Галера: Ожидается ли использование мультимастера или написать один и прочитать все? - PullRequest
0 голосов
/ 21 апреля 2020

Я впервые сталкиваюсь с реальной проблемой масштабирования с тяжелым веб-приложением.

Мы изучаем Galera и другие кластерные системы.

Я спрашиваю вас, каков идеальный способ использования Galera.

Я предполагаю, что 3 узла

  1. пишут только на одном узле и читают с двух других
  2. пишут и читают со всех 3
  3. пишут в раунробине с использованием балансировщика

ПРИМЕЧАНИЕ: это не вопрос, связанный с мнением. Я здесь, чтобы попросить вас уточнить, какова цель Galera, для чего она предназначена, предлагается использовать

ПРИМЕЧАНИЕ 2. Нам нужно масштабировать операции чтения, а не записи

Ответы [ 2 ]

1 голос
/ 02 мая 2020

С Galera вы получите оптимальную производительность в режиме 1.

Если вы выполняете запись на все узлы в среде с интенсивной записью, вы столкнетесь с большим ростом взаимоблокировок.

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

Основной вариант использования Galera - в средах, где вы не можете позволить себе потерять транзакцию из-за сбоя сервера, например обработка платежей или другие строго регулируемые условия. Другой вариант использования, если у вас есть приложение, которое написано так, что оно очень чувствительно к условиям гонки из-за задержки репликации. Если предполагаемое использование не попадает ни в одну из этих двух категорий, маловероятно, что Galera является лучшим решением для вас.

1 голос
/ 02 мая 2020

Цель Galera - разрешить все 3 варианта.

Предпочтение зависит от вашего приложения и, возможно, от того, насколько распространены ваши серверы.

Существуют приложения, которые так привязаны к Master -Раб, что № 1 может быть предпочтительным.

Нет. 2, возможно, оригинальный дизайн.

Нет. 3 - вариант № 2, добавив балансировщик на. (Я согласен с «циклическим перебором» в качестве предпочтительного метода.)

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

Вы ищете запись масштабирование? Если так, пожалуйста, уточните. Галера даст вам немного масштабирования записи, но не много. Масштабирование чтения доступно в большинстве схем репликации.

Для дальнейшего анализа VARIABLES и slowlog, см. http://mysql.rjweb.org/doc.php/mysql_analysis - Это поможет с или без Galera.

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