web-dev-qa-db-ja.com

p2pダウンロード用のリバースSSHトンネル

クラウドサーバーでリモートのbittorrentクライアントを使用し、http経由でファイルをローカルシステムにダウンロードするソリューションを実装したいと考えています。これにより、帯域幅が向上し、IPのブラックリストへの掲載が解消されることが期待されます(プロキシの背後にいる場合)。私の解決策はseedr.ccとまったく同じです。私が提供したいもう1つの改善点は、ファイル/ディレクトリがローカルで部分的に同時にダウンロードされることです(クライアントアプリケーション)。これは、私のソリューションがクライアントサーバーアプリケーションである場合にも非常に簡単に実行できます。さて、本当の質問ですが、ファイル/ディレクトリをサーバーにダウンロードせずに、リモートディスク(クライアントのディスク)をマウントせずにクライアントに直接ダウンロードしたいとします。ここで、サーバーはネットワークのみに使用され、ストレージはまったく使用されないことに注意してください。あなたが助けることができる何かを知っていますか?

4
v78

Bittorrentクライアントは、ダウンロードとアップロードを同時に行い、リモートピアからのランダムなリクエストに対応する必要があるため、通常、転送するデータへのランダムアクセスが必要です。つまり、ネットワークファイルシステムを使用する場合、ビットトレントクライアントのパフォーマンスは、アップロードとダウンロードの両方の帯域幅と、ストレージを提供するホストのレイテンシによって制約されます。これは、クラウドインスタンスが他の方法で達成できるパフォーマンスを低下させる可能性があります。

代わりに、エフェメラルストレージを備えたクラウドインスタンス(以降のサーバー)をアクセラレータとして使用できます。これは、サーバーとローカルクライアントの両方にビットトレントを実装させ、サーバーからクライアントへの帯域幅を優先的に処理させることで実現できます。このようにして、サーバーは他のピアからデータをダウンロードすると同時に、クライアントに転送します。サーバーは、再起動するまで一時ストレージからtorrentをシードし続けることができます。

0
the8472