このサイトは不明で、次のように言っているだけです
マスターレスマルチサイト レプリケーション
これは、別のサイトに複製するマスター/マスターまたはマスター/スレーブ システムがあることを意味しますか?
単一サーバーまたは複数サーバーの Riak DB を別のサイトにバックアップする他のオプションは何ですか?
このサイトは不明で、次のように言っているだけです
マスターレスマルチサイト レプリケーション
これは、別のサイトに複製するマスター/マスターまたはマスター/スレーブ システムがあることを意味しますか?
単一サーバーまたは複数サーバーの Riak DB を別のサイトにバックアップする他のオプションは何ですか?
エンタープライズ製品では、マルチサイト レプリケーションのみが提供されます。これは、オープン ソース コードには存在しない別個の機能です。説明にあるように、これはマスター/スレーブ システムではありません。これにより、どちらの側でもノードを停止できます。
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
マスターレスはまさにそれを意味します。マスター ノードは 1 つもないため、システムにはスレーブ ノードがありません。
Riak はあなたが与えたサーバー (Basho の人々はそれらをノードと呼んでいます) の間であなたのデータを分割し、デフォルトで各ノードのデータを他の 2 つのノードに複製します。基本的に、ノードが別々のデータ センターにある場合、データは複数のサイトに自動的に複製されます。
仮想ノードなど、省略した追加の詳細がいくつかあります。必要に応じて、それを拡張していきます。私の回答の要点は、システムに追加され、Riak によって管理される複数のデータ センター内のサーバーがマルチサイト レプリケーションを提供するということです。