Bittorrent 로 파일 배포하기
P2P 솔루션의 하나인 Bittorrent는 새로운 파일 배포 방식을 제공합니다. Bittorrent는 P2P를 웹서비스에 활용하는 좋은 예라고도 볼 수 있을 것 같습니다. 기존의 웹서버에서 파일을 서비스하려면 FTP나 HTTP를 사용했습니다. 어느 쪽이건 웹서버에게 상당한 부담을 주는 방식이라 서버 업체는 보통 여러 대의 파일 서버를 구성해서 load balancing을 해야 했습니다.

bittorrent는 이 문제를 이렇게 해결합니다. 웹서버에 10명의 client가 붙어서 파일을 다운로드 받고 있을때, 11번째 client는 웹서버가 아닌, 10명의 client중 하나 혹은 여럿에게서 파일을 받게 합니다. 즉, client들끼리 P2P를 통해 파일 전송이 이루어지게 하는 겁니다. 이미 50%를 다운로드받은 client는 그 만큼을 다른 client에게 제공해 줄 수가 있게 됩니다. 이렇게 하기 위해서는 파일들을 쪼개서 전송하는 방법이 필요하고, 이를 통해 여러 개의 제공자로 부터 동시에 다운로드 하는 것도 가능해 집니다. edonkey2000 등 대부분의 P2P S/W들도 파일 전송시에 이렇게 파일을 쪼개서 분산시키는 것은 마찬가지이긴 합니다.

FTP나 HTTP로 파일을 배포할 경우는 웹브라우져가 기본적으로 이들 프로토콜을 지원하므로 브라우져가 알아서 다운로드를 해주지만 Bittorrent를 이용하기 위해서는 전용 client가 필요합니다. 그럼 웹서비스에 P2P를 활용하는 이 참신한 방법을 간단히 따라가 보겠습니다.

1. torrent 만들기 (torrent 의 사전적 의미)
torrent를 만들거나 다운로드 받기 위해서는 해당 S/W가 필요합니다. 호환되는 여러 종류의 프로그램이 있는듯 한데, 어쨌거나 원조는 www.bittorrent.com 입니다.
torrent는 배포하려는 파일들(파일 또는 디렉토리)의 메타정보로, 10KB 정도의 크기입니다. 파일명과 tracker 정보, torrent의 signature 정보 등을 담고 있습니다. 웹서버에 원본 파일들을 올리는 대신에 이 torrent 파일을 올리는 것입니다.
tracker는 torrent를 다운로드 받아간 client (향후에 서버의 역할을 하게될) 의 정보를 관리하는 역할을 합니다. tracker는 내 PC에 설치해도 되지만 공개 서버를 이용하는 것이 보통입니다. http://gauss.indymedia.org:6969/announce (open tracker url 중 하나입니다. 웹페이지 아님)

2. torrent 배포하기
앞에서 만든 torrent 파일을 웹서버에 올려 놓으면 됩니다. 웹서버에 mime 설정을 해두면, client에서 torrent 파일을 받을 경우 자동으로 bittorrent downloader와 연결을 시켜주고, 다운로드가 진행됩니다.
개인 사용자의 경우는 웹서버가 없습니다. 설정하기도 번거롭죠. 따라서 torrent 파일을 업로드해주는 웹서비스가 존재합니다. torrent 파일은 작기때문에 서버의 부담이 별로 없습니다. 예를들어, 이런 곳 www.torrentportal.com 이 싸이트에 torrent 파일을 업로드하면 됩니다. 물론 업로드한 사람의 개인 PC에는 bittorrent가 실행되고 있어야 합니다.

3. 파일 다운로드 받기
이제 배포한 사람은 자신의 torrent URL을 공개합니다. 블로그에 올리거나 이메일로 보내거나 하겠죠. 파일을 받을 사람은 이 URL을 클릭하기만 하면 됩니다. 물론 bittorrent downloader가 깔려 있어야겠죠.

자, 이제 bittorrent를 이용해서 블로그에 mp3 파일이나 대용량 동영상 등을 용량 무제한으로 올릴 수 있습니다. 이글루에서도 이걸 활용하면 비용 안들이고 쉽게 파일 서비스를 제공할 수 있을 겁니다.

보너스:
제가 최근에 emule로 다운로드받은 queen mp3 모음입니다. 엘튼존이 리메이크(?)한 'The Show Must Go On' 강추입니다.
by conanoc | 2006/01/17 15:21 | Tech Info | 트랙백(1) | 덧글(2)
트랙백 주소 : http://conanoc.egloos.com/tb/1250076
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Confluence: .. at 2009/10/30 17:54

제목 : 비트 토렌토의 도입
이하는 전 회사에서 같이 근무하던 분의 포스트를 그대로 가져온 것이다. 이전 팀에서 개발 관리를 하시던 분으로 여러 분야에 관심이 있으신 듯. 참고 할 만한 내용인 듯 한데 언제 링크가 사라질지 불안해서 이곳에 사본을 둔다. \\ from EnTheos Life / 비트토렌트(Bittorrent) 리서치...more

Commented by Cjay at 2006/03/16 16:01
대부분의 torrent 검색은 외국 파일들이 많이 되던데요... 우리나라 드라마등 검색할수 있는 사이트는 없나요?
Commented by conanoc at 2006/03/24 15:39
저도 P2P 서비스를 별로 이용 안하는 편이라 잘 모르겠네요.

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >