読み取り整合性レベルの例
さまざまな整合性レベルを使用した読み取り要求を示す図。
高速読み取り保護の図は、推測的リトライ・テーブルのプロパティが整合性にどのような影響を及ぼすかを示しています。
QUORUMの整合性レベルを持つ単一データ・センター・クラスター
レプリケーション係数が3の単一データ・センター・クラスターで、読み取り整合性レベルがQUORUM
の場合、指定された行の3つのレプリカのうち2つ((3/2)+1 = 2
)が応答しなければ読み取り要求を満たせません。アクセスしたレプリカの行のバージョンが異なっていた場合は、最新バージョンを持つレプリカが要求されたデータを返します。バックグラウンドでは、3番目のレプリカについて最初の2つのレプリカとの整合性が確認され、必要であれば、古くなったレプリカに対して読み取りリペアが開始されます。
コーディネーター・ノード
選択されたノード
読み取り応答
読み取りリペア
ONEの整合性レベルを持つ単一データ・センター・クラスター
レプリケーション係数が3の単一データ・センター・クラスターで、読み取り整合性レベルがONE
の場合、指定された行について最も近いレプリカが読み取り要求を満たすためにアクセスされます。
コーディネーター・ノード
選択されたノード
読み取り応答
読み取りリペア
QUORUMの整合性レベルを持つ2つのデータ・センター・クラスター
レプリケーション係数が3の2つのデータ・センター・クラスターで、読み取り整合性がQUORUM
の場合、指定された行について4つのレプリカが応答しなければ読み取り要求を満たせません。4つのレプリカには、どちらのデータ・センターに属しているかは問われません。バックグラウンドで、残りのレプリカが最初の4つとの整合性をチェックされます。必要に応じて、古いレプリカの読み取りリペアが開始されます。
コーディネーター・ノード
選択されたノード
読み取り応答
読み取りリペア
LOCAL_QUORUMの整合性レベルを持つ2つのデータ・センター・クラスター
レプリケーション係数が3の2つのデータ・センター・クラスターで、読み取り整合性がLOCAL_QUORUM
の場合、読み取り要求を満たすには、指定された行について、コーディネーター・ノードと同じデータ・センターの2つのレプリカが応答する必要があります。バックグラウンドで、残りのレプリカが最初の2つとの整合性をチェックされます。必要に応じて、古いレプリカの読み取りリペアが開始されます。
コーディネーター・ノード
選択されたノード
読み取り応答
読み取りリペア
ONEの整合性レベルを持つ2つのデータ・センター・クラスター
レプリケーション係数が3の2つのデータ・センター・クラスターで、読み取り整合性レベルがONE
の場合、データ・センターに関係なく、指定された行について最も近いレプリカが読み取り要求を満たすためにアクセスされます。
コーディネーター・ノード
選択されたノード
読み取り応答
読み取りリペア
LOCAL_ONEの整合性レベルを持つ2つのデータ・センター・クラスター
レプリケーション係数が3の2つのデータ・センター・クラスターで、読み取り整合性レベルがLOCAL_ONE
の場合、指定の行について、コーディネーター・ノードと同じデータ・センターの最も近いレプリカが読み取り要求を満たすためにアクセスされます。
コーディネーター・ノード
選択されたノード
読み取り応答
読み取りリペア