2017-03-07 9 views
3

キャッサンドラ3.0の読み込み修復について理解する必要があります。たとえば、私は3つのノードA、B & C.を持っています。私の複製の要因は3です。今、私はクォーラムを書いて、それはノードA & Bで成功裡に書きました。 (ダウンし、スロットル時間が経過したことを示唆している)。クォーラム付きのキャンドルドラの修理をお読みください

私は手動修復を実行しておらず、修復の変更は0.1です。

ノードAがダウンしてノードB &がノードCに残っています。したがって、クォーラム付きの読み取りクエリを発行すると、修復されたデータがノードCに書き込まれ、クライアントが「整合性レベルを達成できません」というエラーを受け取るシナリオである可能性があります。

答えて

0

3つのレプリカのうち2が起動している場合は、その、クォーラム一貫性は、クライアントがデータを読み取ることができるようになりますので、達成されるであろう。ノードの1つにデータがないため、修復が行われます。

カッサンドラでクエリが実行されるたびに、コーディネータノードは、要求された数のレプリカ(要求された整合性)がクエリに応答できるかどうかを確認します。その場合、クライアントは最新バージョンのデータを受信し(各ノードから返されたデータのタイムスタンプが比較されます)、不一致の場合には、最新のバージョンが残りのすべてのレプリカに書き込まれます。

関連する問題