Hector/Cassandraはシーケンシャル操作をどのように処理しますか?
-
27-10-2019 - |
質問
Hector Mutatorを使用して、nシーケンシャル操作を介していくつかの行を更新します。変化がミューテーターに追加された場所で変化が起こるという保証はありますか?
最も簡単な例は、いくつかの行を削除してからすぐに再作成する場合です。挿入後に削除が起こることは起こりませんか?
2つの順次要求が異なるノードに送信された場合、Cassandraクラスターがどのように管理しますか?ノード間にミリ秒の違いがほとんどない可能性があります...
解決
Cassandraは、クライアントが提供するタイムスタンプを使用して競合を解決します。例では、行の「再作成」は行の削除よりも高いタイムスタンプを持つため、何らかの形で間違った順序でサーバーに着いたかどうかは関係ありません。
クライアントが提供したタイムスタンプの1つの結果は、クライアントマシンのクロックを同期するか、異なるクライアントが互いに競合しないようにデータモデルを設計する必要があることです。
所属していません StackOverflow