次のスキームを持つ cassandra クラスターがあるとします。
(76-100) Node1 - Node2 (0-25)
| |
(51-75) Node4 - Node3 (26-50)
各ノードは、主にパーティション キーの範囲を担当します。たとえば、合計範囲が 0 ~ 100 の場合、ノードが担当する範囲を示しました。
ここで、ノード 1 が要求を処理するコーディネーターであるとします。パーティション キー 28 に対応する読み取り要求がノード 1 に到達します。
ノード 1 は、ノード 2 がパーティション キー 28 のプライマリ ノードであることをどのように認識しますか。各ノードには、担当するパーティション キーへのノード ID のマッピングがありますか。例えば、
{Node1:76-100, Node2: 0-25, Node3: 26-50, Node4: 51-75}
要求がラウンドロビン方式で転送される場合、どのノードもコーディネーターとして機能できるため、このマッピングはすべてのノードでグローバル構成として存在しますか?
ありがとう