Cassandraクラスターには絶対に最低3つのノード/サーバーが必要ですか、それとも2で十分ですか?

StackOverflow https://stackoverflow.com/questions/2330562

質問

確かに単一のノードクラスターを実行できますが、ある程度のフォールトトレランスが必要です。

現在、2つのサーバー(8GB RAM、Private VLAN @1Gige)をリースする余裕がありますが、3つではありません。

私の理解では、2つのノードの間に過半数が不可能であり、バージョンの競合を解決するために過半数が必要であるため、3つのノードがカサンドラクラスターに必要な最小値であることがわかります。待って、私は「ベクタークロック」とリアックを考えていますか? ack! Cassandraは、紛争解決のためにタイムスタンプを使用しています。

2つのノードの場合、推奨される読み取り/書き込み戦略は何ですか?通常、すべての(両方の)ノードに書き込み、1つ(n = 2; w = n/2+1; w = 2/2+1 = 2)から読み取りますか? Cassandraは、2つのノードでも通常のようにヒントされたハンドオフを使用しますよね?

これらの2つのサーバーは、同じデータセンターFWIWにあります。

ありがとう!

役に立ちましたか?

解決

rf = 2、clustersize = 2システムで可用性が必要な場合は、すべてを使用できないか、ノードがダウンしたときに書き込むことができません。

そのため、人々は2つではなく3つのノードを推奨しています。なぜなら、Quorum Reads+Writeを実行でき、単一のノードがダウンした場合でも強力な一貫性と可用性の両方ができるからです。

わずか2つのノードを使用すると、単一のノード障害に直面して(1つで書く)が、両方ではなく、強力な一貫性(すべてで書く)または可用性が必要かどうかを選択できます。もちろん、1つのCassandraで書くと、必要に応じてヒントされたハンドオフなどが行われ、最終的に一貫性を保ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top