企業の「エクストラネット」(基本的には専用回線やVPNなどのさまざまなプライベートメカニズムを使用して接続された少数のLAN)上のすべてのマシンに、バンドルあたり約500MBのファイルのバンドルを配布できるようにしたいと考えています。
ホストの総数は約100であり、目標は、バンドルのコピーを1つのホストから他のすべてのホストに確実に、迅速に、そして効率的に取得することです。重要な問題の1つは、一部のホストが単一の高速LANでグループ化されていることです。この場合、ネットワークI / Oは、あるグループから次のグループに1回実行し、次にすべてのピア間の各グループ内で実行する必要があります。これは、複数のホストがそれぞれ低速リンクを介して同じバンドルをフェッチする可能性がある厳密な中央サーバーシステムとは対照的です。
新しいバンドルは数日ごとに作成され、古いバンドルは削除されることがあります(ただし、この問題は個別に解決できます)。
問題のマシンはたまたま最近のLinuxを実行していますが、ボーナスポイントは、少なくともある程度クロスプラットフォームのソリューションに適用されます(この場合、バンドルはプラットフォームごとに異なる可能性がありますが、同じメカニズムを使用できる可能性があります)。
それはほとんどそれです。私はこれを処理するためのコードを書くことに反対していませんが、bash、Python、Ruby、Lua、C、またはC++のいずれかであることが望ましいでしょう。