Является ли 3 узла рекомендуемым минимумом для кластера Galera?

Я намерен запустить программное обеспечение для торговых точек в кластере galera (percona xtradb). Каждый POS-терминал будет отдельным кластером, а в дополнение к нему будет Amazon EC2, что поможет избежать сценариев разделения мозгов.

Является ли описанная выше установка идеальной для кластера? Мои POS-терминалы могут иметь от 1 до N узлов в локальной сети, и у меня всегда будет только 1 экземпляр EC2 вне сети.

Спасибо,


person user1615573    schedule 03.02.2016    source источник


Ответы (1)


Да. Для обеспечения автоматического перехода на другой ресурс требуется 3 узла. Если у вас есть 3 узла в одном здании и т. д., то вы не застрахованы от наводнений, землетрясений, торнадо, отказа центра обработки данных и т. д. «Внутри локальной сети» — посмотрите, что Amazon имеет в виду под этим, а затем читайте между строк. ; он может защитить вас от различных возможных бедствий, а может и не защитить.

Не планируйте иметь «слишком много» узлов в кластере — все записи идут на все остальные узлы; это может добавить к большому сетевому трафику. (Я не слышал больше, чем о дюжине узлов. Но я не знаю, каков практический предел.)

У вас может быть несколько кластеров и репликация данных вне кластера на какой-либо центральный сервер для отчетов и т. д. Эта репликация будет обычной репликацией MySQL, а не типом Galera.

person Rick James    schedule 04.02.2016
comment
3 узла из которых 2 в локальной сети не предотвращают сценарии стихийных бедствий, если они произойдут в локальной сети. Когда 2 узла исчезли, но экземпляр EC2 вне сети все еще работает, мне просто нужно снова перестроить кластер? - person user1615573; 04.02.2016
comment
Вам нужно будет вручную указать, что единственный оставшийся узел является источником правды, и собрать Galera для восстановления двух других узлов (предположительно, из новых «экземпляров»). - person Rick James; 04.02.2016
comment
Или, возможно, Amazon восстановит два недостающих узла. Теперь мы надеемся, что два перезагруженных узла окажутся старше, чем узел 1. Вопрос в том, решат ли 2 узла, что у них есть кворум (несмотря на то, что они старше), и объявят, что 1 узел нуждается в восстановлении. Это может быть тот случай, когда способность Amazon восстанавливаться мешает поступать правильно. Я не знаю. - person Rick James; 04.02.2016
comment
Было бы безопаснее иметь 3 узла в 3 разных зонах доступности, тем самым избегая одной аварии, вызывающей ситуацию. - person Rick James; 04.02.2016
comment
Ах, так в идеале узел ec2 в uswest, еще один узел ec2 в useast, а затем 2-10 узлов локально? - person user1615573; 05.02.2016
comment
Реальный вопрос HA: может ли стихийное бедствие или сбой питания (или что-то еще) вывести из строя более 50% узлов в одном кластере? Если ответ «да», то Галера не сможет «автоматически» восстановиться, и ей потребуется помощь. - person Rick James; 05.02.2016