私はカサンドラが初めてです。cassandra.yml ファイルの仮想ノードの num_tokens パラメータについて読んでいます。これが何をしているのか、またはトークン/パーティションがどのように割り当てられているのかをよく理解していないと思います。ここで実際に何が起こっているのですか?
トークン/ノードの数について実際に話している場合、デフォルト値の 256 は意味がありません。num_tokens は本当に num_token_partitions/node ですか?
最初に 2 つのノード A と B を選び、3 番目のノード C を追加してから、どのように機能するかを説明してみましょう。まず、各ノードは 256 の num_tokens で構成されます。ここで、A と B が起動すると、
- A と B がクラスターに参加したときにトークンをいくつ取得しますか? A と B はどのパーティション範囲を取得し、それはどのように決定されますか?
- どのパーティション範囲 A と B が保持されているかを知るために、Cassandra に格納されているメタデータの種類。
- Cが参加するとどうなりますか?Cassandra は C が取得するパーティション範囲をどのように決定しますか? C にはいくつのパーティションを配置する必要がありますか?
- C が参加した場合、A と B のパーティション範囲はどのように決定されますか?
みんなの利益のために詳しく説明してくれる親切な人はいますか?