web-dev-qa-db-ja.com

不要なオーバーヘッドのないDC間のGlusterFSレプリケーション?

テストの目的で、4つのGlusterFSノードをインストールし、複製数が4の複製ボリュームを作成しました。

2つのGlusterノードはDC Aにあり、他のGlusterノードはDC Bにあります。

ここで、4つのGlusterノードに次のホスト名があると仮定します。

  • gluster01-にありますDC A
  • gluster02-にありますDC A
  • gluster03-にありますDC B
  • gluster04-にありますDC B

私のテストシナリオでは、DC Aにあるgluster01にファイルを書き込みます。DC Bにある他のGlusterノードはgluster01から複製します。 ?DC Bの両方のGlusterノードはgluster01から複製されますか、それともDC Bの1つのGlusterノードのみが複製され、2番目のノードはDC BはDC B?

この質問をする理由は、DC間の不要なレプリケーショントラフィックを避けたいからです。

Glusterの公式ドキュメントでいくつかのヒントを見つけました。しかし、私が見つけたものは私にとって物事をクリアしませんでした。

1
Valentin

Glusterクライアントは、すべてのAFRレプリカサーバーに同時に書き込みを発行します。 ( http://blog.gluster.org/2010/06/video-how-gluster-automatic-file-replication-works/ )。 redhatのこのフェローは何かを書いています 彼は "新しいスタイルのレプリケーション" と呼びます。これはあなたが考えているようなことを実装しますが、これはglusterfs gitrepoには実装されていません。 NSRは興味深いものですが、この回答に関連する部分は、AFRが現在何をしているのかについての彼の議論です。

2つのサイト間の帯域幅を節約する最も簡単な方法は、ジオレプリケーションを使用することですが、これはアプリケーションでは役に立たない場合があります(たとえば、マルチマスターセットアップが必要です)。

2
Andrew Domaszek