본문 바로가기

IT(기타)/분산서버

IPFS - 분산된 웹(Distributed Web)

2016.10.13 14:54


첫 포스팅은 IPFS에 관한 내용입니다.

IPFS는 'the InterPlanetary File System'의 줄임말인데요, 이름 그대로 보면 '행성간의 파일 시스템'으로 굉장히 거창해보입니다.

행성간의 파일 시스템이라니.. 허무맹랑한 소리로 들리겠지만 그 내용을 들여다보면 사뭇 굉장한 프로젝트라는 것을 실감할 수 있습니다.


다음은 GitHub에 올라와 있는 IPFS 레포지토리(https://github.com/ipfs/ipfs)에 있는 IPFS에 대한 설명입니다.


IPFS (the InterPlanetary File System) is a new hypermedia distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.

IPFS is a distributed file system that seeks to connect all computing devices with the same system of files. In some ways, this is similar to the original aims of the Web, but IPFS is actually more similar to a single bittorrent swarm exchanging git objects. You can read more about its origins in the paper IPFS - Content Addressed, Versioned, P2P File System.

IPFS is becoming a new major subsystem of the internet. If built right, it could complement or replace HTTP. It could complement or replace even more. It sounds crazy. It is crazy.


IPFS( InterPlanetary FileSystem)는 컨텐츠와 ID로 다루는 새로운 hypermedia 배포 프로토콜입니다. IPFS는 완전히 분산된 애플리케이션의 생성을 가능하게 합니다. 그것은 웹을 보다 빠르고, 안전하고, 더 개방적으로 만드는 것을 목표로 합니다.


IPFS는 모든 컴퓨팅 장치를 동일한 파일 시스템으로 연결하고자 하는 분산 파일 시스템입니다. 어떤 면에서는 이것은 웹의 원래 목적과 비슷하지만, IPFS는 실제로는 하나의 벌집 모양의 물건들과 더 흡사합니다. 당신은 그것의 기원에 대한 자세한 내용을 다음에서 볼 수 있다.- Content-Disposition, Versioned, P2P File System.


IPFS는 인터넷의 새로운 주요한 하위 시스템이 되고 있습니다. 빌드 된 경우, HTTP를 보완하거나 교체할 수 있습니다. 미친 소리처럼 들리겠지만, 이것은 정말 미치게 굉장합니다.

(번역 실력이 별로 좋진 않습니다. 그래도 없는 것보단 나을 것 같아서 번역해봤습니다.)



요약하자면 서버-클라이언트 기반의 FTP(File Transfer Protocol)을 P2P(Peer to Peer) 방식으로 구현한 것이 Torrent였다면, IPFS는 서버-클라이언트 기반의 Web을 P2P 방식으로 구현한 것입니다. 서버-클라이언트 기반의 문제점은 SPOF(Single Point of Failure, 단일장애점)에 있습니다. 즉, 서버가 죽어버리면 서비스 자체가 중단되는 겁니다. 하지만 P2P 방식에서는 이 문제를 자원을 분산하는 것을 통해 해결했고, IPFS는 이것을 굉장히 효율적으로 구현해놓았습니다.


IPFS가 활용될 수 있는 곳은 굉장히 많습니다. 꼭 웹서버를 운영하는 일이 아니라고 하더라도 단순히 파일을 공유할 때도 IPFS에 파일을 올린 후 링크를 다른 사람에게 전달하는 것만으로도 별도의 활성화된 웹서버나 NAS의 도움 없이도 영원히 공유할 수 있습니다. 웹 서버를 운영하는 경우에는 더욱 좋은 점이 있습니다. 바로 게시글에서 특히 사진이나 동영상 같은 높은 용량을 가진 파일들을 저장하는 것인데, 용량이 아주 제한적이고 비싼 웹 호스팅 환경에서 아주 멋진 대안이 될 수 있습니다.


앞으로 이 IPFS를 설치 및 이용하는 포스팅을 몇 회간 올리겠습니다.



링크들

IPFS 공식 홈페이지 - https://ipfs.io/

IPFS API 레퍼런스 - http://docs.ipfs.apiary.io/

IPFS GitHub - https://github.com/ipfs/ipfs





출처: http://biteth.tistory.com/13?category=707022 [BitEth]

'IT(기타) > 분산서버' 카테고리의 다른 글

IPFS - 파일/디렉토리 업로드  (0) 2018.06.05
IPFS - IPFS 설치  (0) 2018.06.05