かなり広い地域にいくつかの異なる場所があり、それぞれに会社のデータを格納する Linux サーバーがあります。このデータは、さまざまな場所でさまざまな方法で毎日変化します。このデータを最新の状態に保ち、これらすべての場所間で同期する方法が必要です。
例えば:
ある場所で、誰かが一連の画像をローカル サーバーに配置します。別の場所では、他の誰かがドキュメントのグループをローカル サーバーに配置します。3 番目の場所では、少数の画像とドキュメントの両方をサーバーに追加します。他の 2 つの場所では、ローカル サーバーにまったく変更が加えられていません。翌朝までに、これらすべての画像とドキュメントを保持するために、5 つの場所すべてにサーバーが必要です。
私の最初の本能は、私たちの場所の帯域幅がまったく使用されていないときに、rsync と cron ジョブを使用して夜間 (午前 1 時から午前 6 時くらい) に同期を行うことです。1 つのサーバーを「中央」サーバーにして、最初に他のサーバーからすべてのファイルを取得するのが最もうまくいくように思えます。次に、それらの変更を各リモート サーバーにプッシュしますか? または、この機能を実行する別のより良い方法はありますか?