Несколько экземпляров Cassandra на каждом узле в кластере - PullRequest
0 голосов
/ 10 мая 2018

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

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

Даже если бы это было возможно, я понимаю, что вообще не может быть никаких преимуществ в производительности, просто хотел узнать, теоретически ли это возможно.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Да, это возможно, даже если я работал с 5 экземплярами, работающими на одном сервере в производственном кластере. Поверьте мне, он все еще работает, но общие проблемы, с которыми я сталкивался, - это высокий уровень GC, пропущенные мутации и высокая задержка, поэтому, конечно, нехорошо иметь такую ​​установку. но для ответа на ваши вопросы да, это возможно и может быть в производстве.

0 голосов
/ 10 мая 2018

Да, это возможно, и такая настройка часто используется для тестирования, например, с использованием CCM , хотя она создает несколько интерфейсов при обратной связи (127.0.0.2, ...). DataStax Enterprise также имеет так называемые Multi-instance .

Вам необходимо тщательно настроить экземпляры, разделяющие порты и т. Д. В настоящее время потенциальное использование Docker может оказаться более простым решением для его реализации.

Но зачем тебе это делать? Пока у вас не будет действительно мощной машины с большим количеством ОЗУ и несколькими твердотельными накопителями, это не принесет вам дополнительной производительности.

...