В чем разница между последовательным хешированием и разделителем в Кассандре - PullRequest
1 голос
/ 13 апреля 2020

Я новичок в Кассандре, я запутался между consistent hashing и partitioner. Они оба одинаковые?

Пожалуйста, найдите определения из документации Datastax:

Разделитель определяет, как данные распределяются по узлам в кластере (включая реплики). По сути, секционер - это функция для извлечения токена, представляющего строку, из его ключа секционирования, обычно путем хэширования. Каждая строка данных затем распределяется по кластеру по значению токена.

Согласованное хеширование позволяет распределять данные по кластеру, чтобы минимизировать реорганизацию при добавлении или удалении узлов. Согласованное хеширование данных разделов на основе ключа раздела. (Объяснение ключей разделения и первичных ключей см. В примере моделирования данных в CQL для Cassandra 2.2 и более поздних версий.)

1 Ответ

1 голос
/ 13 апреля 2020

При постоянном хешировании ведра располагаются в виде кольца с заданным диапазоном; Точный диапазон зависит от используемого разделителя. Затем ключи хешируются для получения значения, которое лежит где-то вдоль кольца.

Я думаю, что вы уже получили правильное определение, но для других способов вы можете понять вещи снизу. https://dzone.com/articles/introduction-apache-cassandras. Есть хорошее объяснение обоим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...