テストの目的で、4つのGlusterFSノードをインストールし、複製数が4の複製ボリュームを作成しました。
2つのGlusterノードはDC Aにあり、他のGlusterノードはDC Bにあります。
ここで、4つのGlusterノードに次のホスト名があると仮定します。
私のテストシナリオでは、DC Aにあるgluster01にファイルを書き込みます。DC Bにある他のGlusterノードはgluster01から複製します。 ?DC Bの両方のGlusterノードはgluster01から複製されますか、それともDC Bの1つのGlusterノードのみが複製され、2番目のノードはDC BはDC B?
この質問をする理由は、DC間の不要なレプリケーショントラフィックを避けたいからです。
Glusterの公式ドキュメントでいくつかのヒントを見つけました。しかし、私が見つけたものは私にとって物事をクリアしませんでした。
Glusterクライアントは、すべてのAFRレプリカサーバーに同時に書き込みを発行します。 ( http://blog.gluster.org/2010/06/video-how-gluster-automatic-file-replication-works/ )。 redhatのこのフェローは何かを書いています 彼は "新しいスタイルのレプリケーション" と呼びます。これはあなたが考えているようなことを実装しますが、これはglusterfs gitrepoには実装されていません。 NSRは興味深いものですが、この回答に関連する部分は、AFRが現在何をしているのかについての彼の議論です。
2つのサイト間の帯域幅を節約する最も簡単な方法は、ジオレプリケーションを使用することですが、これはアプリケーションでは役に立たない場合があります(たとえば、マルチマスターセットアップが必要です)。