データ ソースがペタスケールであり、ユーザーが最大数テラバイトを必要とする大規模なデータ配布の問題に bittorrent を使用することを検討しています。いくつかの詳細
- 潜在的に数百万の torrent の数
- 100Mb から 100Gb までの torrent サイズ
- シーダーとして機能できる世界中のクラスターの安定したセット。それぞれが torrent 全体の大きなサブセット (平均で 60% など) を保持します。
- 平均して数テラバイトのデータをダウンロードしたい比較的少数の同時ユーザー (100 未満)。
アクティブな torrent の数は、利用可能な合計に比べて少ないと予想されますが、サービスの品質が重要であるため、各 torrent に複数のシーダーが必要であるか、新しいシーダーを起動するための何らかのメカニズムが必要です。
私の質問は、BitTorrent クライアントが膨大な数のトレントのシード処理を処理できるかということです。そのほとんどはアイドル状態です。クラスター内のシーダー間で torrent をストライピングする必要がありますか?それとも、各ノードがアクセスできるすべての torrent をシードすることができますか? どのクライアントが最高の仕事をするでしょうか? シーダーのクラスターを管理するためのツールはありますか?
トラッカーはこのレベルまで拡張できると思います。