Создание кластеров Cassandra - PullRequest
       15

Создание кластеров Cassandra

0 голосов
/ 30 октября 2018

Мне нужно создать K перекрывающихся кластеров Cassandra на N машинах (K >> N). Каждый кластер может иметь от 1 до N узлов. Я знаю, что один из способов сделать это - создать отдельный процесс (или контейнер Docker) для каждого кластера, членом которого является узел.

Мой вопрос, однако, заключается в том, могу ли я изменить Кассандру, чтобы разрешить создание подкластеров? Это означает, что на каждом узле будет работать только 1 экземпляр Cassandra, но я смог бы взять на себя управление репликацией данных и размещением данных, чтобы, например, в подкластере я мог выполнять запись кворума.

1 Ответ

0 голосов
/ 30 октября 2018

Нет, невозможно определить подкластер, как вы описываете - всегда есть один кластер Cassandra на процесс.

Но у Кассандры есть понятие Datacenter , которое определяет, где находится машина, и пространство клавиш, которое определяет, как данные реплицируются между центрами данных и узлами. И уровень согласованности, например, QUORUM зависит от конфигурации пространства клавиш.

В вашем случае я бы подумал в этом направлении - определите центры обработки данных, создайте необходимые пространства ключей и настройте правильные коэффициенты репликации для этих пространств ключей.

...