Cassandraにマルチデータレプリケーションを設定し、一貫性レベルをEach_Quorum(docs参照)として設定する必要があることを確認しました。しかし、私はこの一貫性レベルを正確に設定する必要があるのか理解できませんので、助けてください。cassandraでグローバル一貫性レベルを設定する場所
ありがとうございます。
Cassandraにマルチデータレプリケーションを設定し、一貫性レベルをEach_Quorum(docs参照)として設定する必要があることを確認しました。しかし、私はこの一貫性レベルを正確に設定する必要があるのか理解できませんので、助けてください。cassandraでグローバル一貫性レベルを設定する場所
ありがとうございます。
一貫性はクライアントレベルで定義されます。あなたは、クラスタ上の一貫性、データセンター、または個々の読み取りまたは書き込み操作ごとに設定することができます
。
、異なるレベルが異なる粒度を有すること、ALL
とEACH_QUORUM
は、それが(クラスタ全体換言すれば、)すべてのデータセンターからのコンセンサスを得ていることを一度値を返す意味します。 LOCAL_ONE
とLOCAL_QUORUM
は、1つのデータセンター上のノードを検証することを制限できます。複製係数は1、整合性レベルはONE
で、1つのノードのみが考慮されます。読み取りと書き込みの間に異なる一貫性レベルを設定することができます。
参加ノード間の一貫性は、グローバルに設定でき、操作ごとに制御することもできます。
これはドライバー側も指します。たとえば、Datastaxドライバを使用するJavaの場合、consistencyLevel
がMappingManagerであるSession
インターフェイスで一貫性レベルを定義するか、メソッドで各クエリの一貫性を指定できます。
一貫性がクライアントレベルで設定されていますが、どのクライアントがcassandraに接続するために使用していますか? –
私たちの要件は、クライアントが画像に入ってこないマルチデータセンターの複製でそれを使用することです。ここで紹介したドキュメントでは、「クラスタ、データセンター、または個々の読み取りまたは書き込み操作ごとに一貫性を構成できます。参加ノード間の一貫性はグローバルに設定でき、操作単位でも制御できます。だから私たちの要件は、グローバルに設定することです。 – NoDisplay