2017-02-07 9 views
0

javaドライバを使用して設定整合性レベルをテストしようとしています。レプリケーションファクタ= 3でテストキースペースとテーブルセットを作成しました(テスト目的のために、ノード1のクラスタが設定されています)。私は、CLをALLで設定してjavaドライバから挿入し、ALLでCLを設定することを試みました。予想される動作は、十分な複製が利用できないと不平を言うが、それはまったく文句を言うものではないだろう。私はCQLSH CONSISTENCYコマンドを使ってやろうとしましたが、うまく動作しました。私が間違っていることがありますか?Apache CassandraのJavaドライバを使用して一貫性レベルを設定する

+0

Javaドライバ実験の設定方法を示しておけば役に立ちます。 –

+0

ノード1のクラスタが設定されているとはどういう意味ですか? 1つのノードがRF = 3で動作していることを意味しますか? –

答えて

1

短い要約:レプリケーションファクタは、データのコピー数を示します。整合性レベルは、クライアントが認識する動作を表します。おそらく、これらを分類する良い方法があります。

可用性とデータの正確さを管理するために、Cassandraの一貫性レベルを設定できます。

クラスタ、データセンター、または個々の読み取りまたは書き込み操作ごとに一貫性を構成できます。参加ノード間の一貫性は、グローバルに設定することができ、また、操作ごとに制御することもできます。

プログラミングクライアントアプリケーションでは、適切なドライバを使用して整合性レベルを設定します。たとえば、Javaドライバを使用して、setConsistencyLevelを使用してQueryBuilder.insertIntoを呼び出して、挿入ごとの一貫性レベルを設定します。

CONSISTENCY LEVEL 'ALL' say : - A write must be written to the commit log and memtable on all replica nodes in the cluster for that partition. 

あなただけの1ノードを設定しているとして、あなたは(カサンドラが設定されているのと同じマシン上でIE)ローカルに照会している場合 - :

あなたはあなたのケースで起こっているだろうどのような間違って何もしませんでしたデータはすでにノードに存在/永続化されており、書き込みと読み取りには十分な時間がかかり、エラーは発生しません。

https://www.ecyrd.com/cassandracalculator/

それが役に立てば幸い - は:

ベストあなたは下のリンクに行くことができるシナリオを分析すること。

関連する問題