zsyncとjigdo

zsyncとjigdo

違いは何ですか同期そして地球図?コア機能同じように見えただから、パフォーマンス、ファイルサイズ、使いやすさなどの側面が気になります。すでに存在するのですが、なぜ作られたのかを知ることも興味深いです。

答え1

IIRC、Jigdoを使用すると、ISOのファイルを分割し、他のサーバーから個々のファイルを抽出できます。

適切な例:JigdoはDebian ISOファイルを取得するために使用された方法でした。ダウンロードしたJigdo構成ファイルは、JigdoクライアントにFTPまたはHTTPプロトコルを使用して通常の配布サーバー/ミラーからすべてのファイルをダウンロードするように指示します。次に、ISOクライアントをビルドします。既存のISOで始まり、それを「更新」するか、以前にダウンロードして追加する時間がなかったコンテンツを追加できます。ただし、ISOの.debファイル(圧縮)の1つが変更された場合は、.debファイル全体をダウンロードしてISOを再構築する必要があります。

RSyncは、ダウンロードしたものとサーバーの「現在」の項目を調べて、違いをダウンロードしてファイルをパッチします。したがって、650 MB ISOファイルをダウンロードする場合、RSyncを実行すると、ISOファイルのサーバーサイドバージョンは変更されたコンテンツのみをダウンロードします。これにより、他のサーバーに関連するフォルダまたはファイルを「維持」することができます。ただし、サーバーはRSyncプロトコルをサポートする必要があり、誰かがサーバーと同期しようとするたびにCPU負荷がかなり高くなります。最後に、圧縮されていないバージョンの小さな変更が圧縮されたバージョンの非常に重要な変更につながる可能性があるため、圧縮ファイルでは正しく機能しません。したがって、ISOの.debファイルで複数のファイルを変更すると、Jigdoとは異なり、新しい.debファイル全体がダウンロードされます。

ZSyncはHTTP経由で動作するため、特別なプロトコルサポートは必要ありません。 ZSync は CPU 負荷をサーバーではなくクライアントにプッシュするため、集中型サーバーと同期しているユーザーが多い場合にはうまく機能します。最後に、圧縮されていないバージョンのファイルを少し変更すると、結果として圧縮されたファイルに大幅な変更があってもZSyncからダウンロードされる量が非常に少なくなります。何千もの.debファイルを含むISOがあり、いずれかの.debファイルからいくつかのファイルを変更する場合、ZSyncは古い.debファイルにパッチを適用し、必要に応じて再圧縮するのに十分な情報をダウンロードし、CRCまたはMD5署名できます。より少ない帯域幅を使用し、サーバー側のCPUを少なく使用し、特別なプロトコルは必要ありません。

これらすべてをBitTorrentとマージすることができたとき、彼らは勝者を得ました。これが発生した場合:

  1. サーバーと同期すると、どのような変更が必要かを伝えます。
  2. すべてのデータはピアによって並列に提供されるため、総ダウンロード速度が最大化されます。
  3. サーバーのチェックサムとハッシュは、どのピアも間違ったデータを提供しないことを保証します。

これにより、サーバーの帯域幅が少なくなり、更新が高速になります。そのようなプロトコル/システムを知っている人はいますか?前回確認した場合、BitTorrentはファイルの既存のコピーを「更新」することを許可しません。

答え2

新しいプロジェクトでは、フリーズされたソフトウェアよりも積極的に開発されたソフトウェアを使用すると、多くの利点があります。これから1年間、あなたのプロジェクトに何が必要ですか? Jigdoはこの新機能を提供しますか?

今はこれを裏付ける証拠が見つからないので、誰か私の言葉を正してください。私は信じる:

  • jigdoを使用すると、クライアントはbittorrentと同様に、さまざまなミラーからチャンクをダウンロードできます。これは中央ミラーの負荷を大幅に低減する。
  • zsyncは単一の中央ミラー用に設計されています。

答え3

jigdoは使いにくいかもしれません。今日、世界で分散ファイルを配布する必要がある場合(奇妙に聞こえますか?)、BitTorrentを使用することをお勧めします。アップデートや段階的な改善には大きな助けにはならないかもしれませんが、もちろん十分な参加があるという仮定のもと、インターネットを介して負荷を分散させる良い方法です。

必要なものがファンアウトサイトの中央ミラーまたはエンドユーザーにミラーコレクションで増分更新を実行する方法である場合は、rsyncのデーモンモードを使用して同期を維持できる項目を公開することをお勧めします。

正直なところ、どのツールを使用するかは観客によって異なりますが、観客が忍耐強い群れでなければ、Zig Doingはおそらくまったく不可能です。

関連情報