2015-10-09 4 views
2

Я понимаю, что вам не нужно восстанавливать vnodes, но когда мы действительно используем в производственных сценариях? работает ли он так же, как физический единственный токен-узел? Если да, то зачем вообще использовать узлы с одним токеном? Помогает ли vnodes, если у меня есть данные большого объема и размер кластера (скажем, 300 узлов)?Почему и когда использовать Vnodes в Кассандре в реальных сценариях производства?

ответ

2

Главное преимущество использования vnodes - более равномерно распределенные данные, передаваемые при начальной загрузке нового узла. Зачем? Ну, при добавлении нового узла он будет запрашивать данные в своем маркерном диапазоне. Оптимально, данные, которые он запрашивает, будут равномерно распределены по всем узлам, уменьшая рабочую нагрузку для всех узлов, отправляющих данные на узел начальной загрузки (а также ускоряя процесс начальной загрузки).

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

Более подробную информацию можно найти здесь: http://docs.datastax.com/en/datastax_enterprise/4.8/datastax_enterprise/config/configVnodes.html

1

В дополнение к отличным ответ Криса, я сделаю дополнение. Когда у вас есть большой кластер с vnodes, полезно разрешить Cassandra управлять диапазонами маркеров. Без vnodes вам в конечном итоге придется изменить размер и повторно указать диапазон токенов для каждого (существующего и) нового узла самостоятельно. С помощью vnodes Cassandra обрабатывает это для вас.

Сравните разницу в шагов, перечисленных в документации:

Добавление узла без vnodes: http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/opsAddRplSingleTokenNodes.html

против

Добавление с vnodes: http://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_add_node_to_cluster_t.html

 Смежные вопросы

  • Нет связанных вопросов^_^