2016-11-01 10 views
0

Cassandraについて読んだところで、Cassandraがデータを書き込むノードを決定する方法を理解できません。Cassandraでの書き込みノードの決定

私が理解しているように、Cassandraはパーティションキー、したがってそのトークンがバインドされているノード/ vnodeをハッシュしてトークンを取得するために、プライマリキー、特にパーティションキーとパーティショナーの一部を使用します。 ここで、クラスタに2つのノードがあり、それぞれに256のvノードがあり、クラスタリングキーを使用していない、単純なPKと単純な列の束を使用しているとします。ハッシュパーティションキーは、データがどこに行くべきかを明確に決定します。このロジックによって、512個のユニークなレコードがストレージに利用可能になります。 本当なら面白いでしょう。だから私はパーティーの部分で間違っていますか?

答えて

1

基本ケースを考えてみましょう:単一のトークンを持つ単一のノード。あなたはそれがストーリーできると思いますレコードは1つだけです?もちろん違います。

ハッシュは、どのノードに行が行くかを決定します。しかし、主キーは、ノード内で行がどこに格納されるかを決定します。また、多くの異なる主キーが同じハッシュになることもありますが、それらはすべてノードによって別々に格納されます。

関連する問題