2

このサイトは不明で、次のように言っているだけです

マスターレスマルチサイト レプリケーション

これは、別のサイトに複製するマスター/マスターまたはマスター/スレーブ システムがあることを意味しますか?

単一サーバーまたは複数サーバーの Riak DB を別のサイトにバックアップする他のオプションは何ですか?

4

2 に答える 2

5

エンタープライズ製品では、マルチサイト レプリケーションのみが提供されます。これは、オープン ソース コードには存在しない別個の機能です。説明にあるように、これはマスター/スレーブ システムではありません。これにより、どちらの側でもノードを停止できます。

Riak は最終的に一貫性がある (CAP Theorem の AP) ため、パーティション トレラントですが、2 つのデータ センターにノードを配置するだけでは、完全なレプリケーションのすべての利点が得られるわけではありません。ノードがあるという理由だけで、1 つのデータ センターに特定のデータのコピーがない場合があります。データセンターがダウンしたり、ネット上でルーティングの問題が発生したりした場合、データセンターが再び利用可能になると、データは最終的に一貫したものになりますが、停止中はデータの完全なセットが両方の場所にあるわけではありません.

たとえば、r(読み取りクォーラム) のデフォルトのバケット プロパティはn_val/2 + 1- これは、3 つのレプリカ ( n_val) 用に構成されている場合、少なくとも 2 つのノードが応答する必要があることを意味します。これは、稼働中の 1 つのデータ センターにデータのコピーを含むノードがあったとしても、他の 2 つのノードが停止中のデータ センターにあるため、有効な読み取りとは見なされないことを意味します。

Riak クラスタのバックアップについては、http ://wiki.basho.com/Backups.html を参照してください。

具体的な質問がある場合は、riak-users メーリング リストでお気軽にお問い合わせください。

http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

于 2012-03-20T13:33:04.477 に答える
0

マスターレスはまさにそれを意味します。マスター ノードは 1 つもないため、システムにはスレーブ ノードがありません。

Riak はあなたが与えたサーバー (Basho の人々はそれらをノードと呼んでいます) の間であなたのデータを分割し、デフォルトで各ノードのデータを他の 2 つのノードに複製します。基本的に、ノードが別々のデータ センターにある場合、データは複数のサイトに自動的に複製されます。

仮想ノードなど、省略した追加の詳細がいくつかあります。必要に応じて、それを拡張していきます。私の回答の要点は、システムに追加され、Riak によって管理される複数のデータ センター内のサーバーがマルチサイト レプリケーションを提供するということです。

于 2012-03-19T14:19:12.180 に答える