リポジトリを頻繁に更新する(たとえば、1日に1回以上)、サーバーにストレスがかかりすぎるため、ユーザーにリポジトリをあまり頻繁に更新しないように指示することを何度も見ました。また、そのようなリポジトリには巨大なシステムが必要であることも知っています。
BitTorrentに似たパッケージ管理ツールがあるかどうかを知りたいです。それともそうでなければ、そのようなシステムを持つことは可能でしょうか?
(私は各ユーザーが自分が所有するパッケージを維持し、BitTorrentと同じようにサービスするシステムを考えています。)
答え1
可能で確かに存在するのは事実ですが、既存のすべてのプロジェクトはまだ実験です。
私は2つの興味深い論文を見つけました。
- 安全なソフトウェアを提供するためにボランティアサポートを使用するP2Pベースのアーキテクチャ
- 分散パッケージ管理ネットワークシミュレーションプラットフォーム。特に興味深い部分は概念に関する章です。ストレージレスパッケージ管理ネットワーク紹介を受ける。
はい。それは可能であり、実際に非常に興味深いトピックです。
答え2
また、企業環境の場合は、ローカルミラーおよび/またはプロキシを設定してこの問題を軽減できます。これにより、BitTorrentは必要ありません。 Debianベースのディストリビューションを使用している場合は、すでに次のものを使用できます。apt-cacher/apt-エージェント行ってください。
答え3
Apacheベースのロードバランサーを設定し、いくつかの異なるミラーを「バックエンド」として指定できます。プロキシに到達するたびに別の実際のミラーに到達し、要求が複数のミラーに分散されます。
しかし、ほとんどの画像は1日1回だけ更新されます。単一のミラー操作は、特に大規模なアップデートがある場合は非常に長くなる可能性があります。通常、ミラーオペレータが1日に1回以上実行することは価値がなく、ミラーリングは単にミラーリングするよりもアップストリームに多くのストレスを与えることがよくありますapt-get update
。
ミラーリングと配布は通常、ボランティアを通じて行われます。これらのボランティアは、帯域幅、ストレージ、電力、冷却などにかなりの費用を支払う必要があります。
私はDebianのイメージを直接操作しています。私たちを助けて、あまりにも強く叩かないでください。
答え4
のためのapt
: apt-transport-debtorrent
。apt-get update
どのパッケージが利用可能かを知るために、ミラーの1つからパッケージのリストをインポートする必要があることに注意してください。