0

これを読んでいる皆さんこんにちは。Stackoverflow に Cassandra の達人はいますか?)))

自社の監視システムプロジェクトでApache Cassandraを利用しようと研究しています。次のシナリオでは、Cassandra がどのように機能するのだろうか。

3 ノード クラスタ。クライアントは、キースペースからのデータをノードに要求します。データ複製は、ノードが必要なキースペースのデータを持たないように構成されています (他の 2 つにはあります)。遅延/パケット損失は、データが要求されるノードの選択に影響を与えますか? ある/ない場合、最も近いノードを選択するアルゴリズムは何ですか?

Wanem を使用して、パケット損失のシミュレーションでいくつかの実験を行いました。テストでは、パケット損失が発生した場合、Cassandra は常にパケット損失が最も少ないノードを選択することが示されました。では、なぜこのように興味深い結果が得られたのか、その理由を探りたいと思います。おそらく、パケット損失により、ノードが他のノードが死んでいると考えるようになるためでしょうか?

どんな助けのためのタンク。

編集:

頭のいい人は、ダイナミック スニッチの存在を思い出させてくれました。しかし、それに関する利用可能な情報には、パケット損失に関する情報はまったくありません。

4

1 に答える 1

3

クエリを実行する相手を選択するとき、コーディネーターは利用可能なノードを状態とスニッチの優先順位で並べ替え、一貫性の要件を満たすために必要な数のノードをクエリします。現在測定されているレイテンシの 99% (デフォルト) 以内に応答が受信されない場合、Rapid Read 保護は後続のクエリを発行します。

http://www.datastax.com/dev/blog/rapid-read-protection-in-cassandra-2-0-2

于 2014-05-04T17:46:22.253 に答える