2013-03-08 2 views
1

put.io에 초대되었습니다 ... 토런트 파일 (또는 자석 링크)을 입력으로 받아서 자체 서버에서 다운로드 할 수있는 정적 파일을 제공하는 서비스입니다. 나는이 같은 서비스가 어떻게 작동하는지 이해하려고 노력 해왔다.Put.io와 같은 서비스는 어떻게 작동합니까?

단순히 토렌트를 치거나 CDN을 통해 제공하는 것처럼 간단 할 수는 없지만 ... 가능합니까? 그것이 제공하는 속도가 내게 광기로 빠를 것 같기 때문에

서비스에 대한 대역폭 영향 (또는 사용 된 양)에 대해 알고 싶습니까?

답변

6

저는 일반적으로 이러한 서비스가 고속 링크가있는 기계의 비트 토 런트 클라이언트를 하나 이상 실행하고 있다고 생각합니다. 처음으로 누군가가 물어 보았을 때 토렌트를 다운로드해야만 다음 사람이 요청하여 토렌트를 요청할 수 있습니다.

파일을 캐시하고 실제로 사람들을위한 프록시 다운로드보다 대역폭을 적게 사용하기 때문에 대역폭 사용이 비합리적이지는 않습니다.

나는 CDN을 사용하는 것이 그리 일반적이지 않을 것이라고 생각합니다. 거기에 약간의 오버 헤드가 있습니다. 인기가 있고 계속 유지 될 것이라는 확신이 들면 캐시에서 파일을 CDN으로 승격시킬 수 있습니다.

libtorrent가 각각 별도의 드라이브에 있고 nginx를 사용하여 해당 드라이브에서 바로 완료된 파일을 제공하는 경우 필자가 참여한 서비스는 14 인스턴스 만 실행했습니다. 급류는 웹 프런트 엔드에서 요청되어 우선 순위가 매겨져 다운로더에게 넘겨졌습니다. 각 인스턴스는 약 70 개 정도의 급류를 병렬로 다운로드합니다.

+1

나는 더 많은 것을 원한다 :(. 나는 이것에 대해 더 많이 읽고 싶다. 그것은 매우 흥미롭고, '동료들'+'캐시'+'네트워크 최적화'+'libtorrent'이다. – yeyo

관련 문제