Как Cassandra рассчитывает диапазон токенов для Vnode? - PullRequest
0 голосов
/ 19 марта 2019

Я попробовал разделитель Murmur3 онлайн и вычислил следующие диапазоны токенов для 4 узлов

-9223372036854775808 -4611686018427387904 0 4611686018427387904

Однако, когда я запускаю кластер кассандры из 4 vnodes (2 физических узла)узлов и num_token = 2), я вижу другой диапазон, который использует Кассандра

Nodetool Ring Output:

enter image description here

Примечание:

Оба узла работают и работают нормально

Это один кластер ЦОД с одной стойкой

Кассандра использует разделитель murmur3 с включенными vnodes

пространство ключей описания дескриптора нода1

TokenRanges:

TokenRange (начальный_токен: 4481695763375319483, конечный_токен: 5121169981241167840,

* 10316: 896 850 816 816 * 831 * 831 * 831 * 830 * 831 * 831 * 830 * 831 * (831): код 1630 для пользователей: * * * * *

;end_token: 4481695763375319483,

TokenRange (start_token: 5121169981241167840, end_token: 7178337180622837047,

TokenRange (start_token: 7178337180622837047, end_token: 1783145095096608746

Почему вычисление вручную отличается от вычислений одного из кассандр и как оно рассчитывается?

Спасибо

...