2017-04-06 6 views
1

私は自分自身にこれを説明しようとしています。..なぜR + W> RFは即時の一貫性を意味しますか?

は、ここで私はそれを理解する方法は次のとおりです。

と仮定私は4つのノード、RF = 3を持っており、両方のためのCL = QUORUMが&書き込みを読んで。

私のテーブル(id、title)にデータ{id = 1、title = 'mytext'}を書くと、2ノードがこれをうまく書き込むとwriteは成功を返します。それが成功したとすれば、{id = 1、title = 'mytext'}を持つノードが2つあり、id = 1、title = 'olddata'のノードが2つ以上あるとします。

その後、 id = 1)は、正常に戻るために同じデータを持つ2つのノード(QUORUM)を見つける必要があります。これは古いデータでは起こりません。古いデータを含むノードが最大1つ残っているためです。

これは正確ですか?

答えて

0

ノードの数はそれほど重要ではありませんが、RFがより重要です。すなわち、データのコピーを持つノードの数です。だから、CLクォーラムは意味:

2ノードは 2のノードは、要求が実際にすべてのノードに行くことはありませんボンネットの下

を読んで、それを確認する必要があり、書き込みでそれを確認する必要があります。いくつかの統計情報とコンポーネントスニッチに基づいて、コーディネーターはデータを持つノードの1つを選択し、他のノードはデータ全体ではなくハッシュを要求されます。受け取ったデータがハッシュ・ワイズと一致する場合、それはクライアントに返されます。そうでない場合、コーディネーターは、他のノードから完全なデータを要求し、最後の書き込み勝ちポリシーを使用して競合を解決します。

これを行うには、クロックを同期させる必要があります。通常ntpによって...しかし、いくつかの人は、時計の歪みを本当にきつく保つためにホストにGPS受信機をインストールする限りでさえ行っています。

要するにあなたの推論は完全にo.kです。

そして、あなたはそれは次のリンクを見て悪くはない、すべての組み合わせについてもう少し知りたい場合: https://www.ecyrd.com/cassandracalculator/

+0

おかげで、あなたの時間のために多くを!それはすべて非常に明確になります! – jfpicard

+0

問題なし、私は助けてうれしいです;) –

関連する問題