메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

Amazon S3에서 BitTorrent 사용

BitTorrent는 파일을 배포하기 위한 공개 피어 투 피어 프로토콜입니다. BitTorrent 프로토콜을 사용하여 Amazon S3에서 공개적으로 액세스 가능한 객체를 모두 검색할 수 있습니다. 이 단원에서는 Amazon S3로부터 데이터를 배포하기 위해 BitTorrent를 사용하는 이유와 그 방법에 대해 설명합니다.

Amazon S3는 개발자가 대량으로 콘텐츠를 배포할 때 비용을 절약할 수 있도록 BitTorrent 프로토콜을 지원합니다. Amazon S3는 어떤 데이터도 간편하고 안정적으로 저장할 수 있는 유용한 스토리지입니다. Amazon S3 데이터의 기본 배포 메커니즘은 클라이언트/서버 다운로드입니다. 클라이언트/서버 배포에서는 전체 객체가 Amazon S3에서 해당 객체를 요청한 모든 권한이 있는 사용자까지 지점 간 전송됩니다. 클라이언트/서버 전송이 광범위한 사용 사례에서 적절하지만 모든 사용자에게 최적은 아닙니다. 특히, 객체를 다운로드하는 사용자 수가 증가할수록 클라이언트/서버 배포 비용도 비례하여 증가합니다. 그러므로 인기 있는 객체를 배포할 경우 많은 비용이 발생할 수 있습니다.

BitTorrent는 객체를 다운로드하는 클라이언트 자체를 배포자로 활용함으로써 이 문제를 해결합니다. 각 클라이언트는 Amazon S3로부터 객체의 일부 조각을 다운로드하고 다른 클라이언트로부터 일부 조각을 다운로드하며, 이와 동시에 다른 관심 있는 "피어"에게 동일한 객체의 조각을 업로드합니다. 게시자 입장에서는, 대용량의 인기 있는 파일의 경우 Amazon S3에서 실제로 제공하는 데이터의 양이 클라이언트/서버 다운로드를 통해 동일한 클라이언트에게 데이터를 제공할 때보다 현저히 감소한다는 것이 이점입니다. 데이터 전송량의 감소는 객체 게시자의 비용 절감을 의미합니다.

참고

토렌트는 5GB 미만의 객체에 대해서만 적용될 수 있습니다.