私はロードバランシングサーバが2台あり、それぞれPHPベースのさまざまなウェブサイトと同じコピーを実行しています。負荷分散サーバ間でWebディレクトリを同期
管理者ユーザー(または複数の管理者ユーザー)がサイトにアクセスすると、コンテンツを変更したい場合など、サーバーの1つまたは他のサーバーにヒットする可能性があります。画像をアップロードする、メディアライブラリからファイルを削除するなど
これらの操作は、一方または他方または両方のサーバーが互いに同期しなくなり、回線に戻す必要があることを意味します。
現在、私はこのために--deleteオプションを使ってrsyncを見ていますが、削除されているファイルとサーバ間で新しいファイルが作成されていることにどう反応するのかは分かりません。
つまり、サーバーAのファイルとサーバーBのrsyncを削除すると、ファイルはサーバーBからも削除されます(Aには存在しなくなるため)。ただし、ファイルをサーバーBに個別にアップロードすると同期を実行する前にサーバーAからファイルを削除すると、サーバーBにアップロードされたファイルもサーバーAに存在しないため削除されますか?
ウェブ上のチュートリアルの多くは、サーバーBがサーバーAのミラーであり、このプロセスは正常に機能するマスター/スレーブタイプのシナリオを処理しますが、私の状況では両方のサーバーが効果的にマスターをミラーリングします。
私はこれが本当にそうである場合、または rsyncは優雅に、この問題に対処することはできますがわからないことがあり、それはで、そのように扱うのファイルのローカル履歴を保持考えるそれはこれだけに頼るのは危険だ場合?
この問題を処理するには、より良い方法がありますか?
次のシナリオがあるとします。サーバーAにファイル{A、B}があり、サーバーBにファイル{B、C}があります。サーバーAで同期を実行すると、ファイルAを削除するかサーバーBに送信する必要があるかどうかをどのように知ることができますか?天気をどうやって判断するのですか?ファイルAはサーバーAに追加されたばかりか、サーバーBで削除されたばかりですか? – aglassman