サイトでは、これだけは別に複製するためにいくつかのマスターマスターまたはマスタースレーブシステムがあることを意味するものではないRiak(オープンソース)は、何らかの形式のマルチサイトレプリケーションをサポートしていますか?
マスタレスマルチサイト・レプリケーション
を言って、この1には不明ですサイト?
シングルサーバーまたはマルチサーバーのRiak DBを別のサイトにバックアップするための他のオプションは何ですか?
サイトでは、これだけは別に複製するためにいくつかのマスターマスターまたはマスタースレーブシステムがあることを意味するものではないRiak(オープンソース)は、何らかの形式のマルチサイトレプリケーションをサポートしていますか?
マスタレスマルチサイト・レプリケーション
を言って、この1には不明ですサイト?
シングルサーバーまたはマルチサーバーのRiak DBを別のサイトにバックアップするための他のオプションは何ですか?
エンタープライズ製品では、マルチサイトレプリケーションのみを提供しています。オープンソースコードにはない独立した機能です。説明は注記しているように、マスタースレーブシステムではありません。これにより、ノードがいずれかの端でダウンすることが可能になります。
Riakは最終的に一貫性があるため(CAPのCAP定理)、2つのデータセンターにノードを持つだけで完全レプリケーションのすべての利点は得られません。 1つのデータセンターにノードがあるという理由だけで、特定のデータのコピーを作成することはできません。データセンターがダウンした場合、またはネット上にルーティング問題があった場合、再び利用可能になったときにデータは最終的に一貫性がありますが、停止中はデータの完全なセットが両方の場所に存在しません。
例えば、r
のデフォルトのバケットプロパティは、(定足数を読む)n_val/2 + 1
である - これはあなたが3つのレプリカ(n_val
)のために設定されている場合、少なくとも2つのノードが応答しなければならないことを意味。これは、たとえそのデータセンターにまだデータがコピーされているノードがあっても、他の2つのノードがダウンしたデータセンターにあったため、有効な読み取りとはみなされません。 Riakにクラスタが表示さバックアップの詳細については
:http://wiki.basho.com/Backups.html
あなたは具体的な質問がある場合は、メーリングリストRiakに、ユーザーにお気軽にお問い合わせくださいは:
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
マスタレスは、まさにそのことを意味します。 1つのマスターノードが存在しないため、システム内にスレーブノードは存在しません。
Riakは、あなたが与えたサーバー(Bashoの人々がそれらをノードと呼ぶ)にデータを分割し、デフォルトで各ノードのデータを2つの他のノードに複製します。本質的に、ノードが別々のデータセンターにある場合、データは複数のサイトに自動的に複製されます。
仮想ノードのように私が残した余分な詳細はほとんどありません。必要に応じてそれを拡張していきたいと思います。しかし、私の答えの要点は、複数のデータセンターのサーバーがシステムに追加され、Riakによって管理されることで複数サイトの複製が可能になるということです。
マルチデータセンター複製機能はエンタープライズ版のみです。システムがその違いをどのように伝えるか、あるいはそれが単なるものであれば、この作業をより良くするための余分なアドオンがあるかどうかはわかりません。 – mkb
私は確信していませんが、私はそれが後者であると推測します。ノードのIPアドレスがどこにあるのかを知る方法はありません。 –
@SrdjanPejic - Riakは最終的に一貫しているため(CAP定理ではAP)、2つのデータセンターにノードを置いても完全な複製の利点は得られません。 1つのデータセンターにノードがあるという理由だけで、特定のデータのコピーを作成することはできません。データセンターがダウンした場合、またはネット上にルーティング問題があった場合、再び利用可能になった時点でデータは一貫していましたが、停止中にデータの完全なセットは両方の場所に存在しませんでした –
うわー。私はバックアップでそのリンクを逃した。したがってオプションのログを別のサイトに追加することができます(ただし、私はそれについて質問します)。あなたはバショの従業員ですか? – aitchnyu
@aitchnyu - yup。私は今年1月1日に芭蕉で始めました。 –
(申し訳ありませんが、追加してください)追加ログのバックアップに関するご質問は、メーリングリストに質問を投げてください。私はまだ*すべてのことを学んでいます。毎日のプログラミング作業に加えて、私はすべてのことについて熟練しているわけではありませんが、エンジニアリングチームの誰もがそのリストを読んで返答します。 –