Какой будет рекомендуемый выбор для репликации базы данных с аварийным переключением? Я знаю, что это широкий вопрос, но мне любопытно, каковы общие впечатления, когда дело доходит до реальных настроек.
Насколько я понял, galera не является средством аварийного переключения, поскольку отказывается обрабатывать запросы, как только кластер становится слишком маленьким, когда серверы начинают выходить из строя.
Лучше идет с мастером / рабом?
Цель: база данных всегда доступна хотя бы на одном сервере. Это относительно небольшая установка с точки зрения данных (максимум 2 гигабайта данных, низкий трафик)
Думаю, вы немного не понимаете, что такое Galera, а что нет.
Galera - это система репликации с несколькими мастерами, которая позволяет 2 (предпочтительно 3) или более узлам реплицировать данные между собой и обеспечивать определенный уровень высокой доступности или балансировки нагрузки. Вы не должны использовать его с менее чем 3 узлами из-за случаев разделения мозга.
Galera может работать с одним оставшимся узлом и не начинает выходить из строя из-за количества узлов - однако, если все узлы выходят из строя, вам необходимо выполнить загрузку всего кластера вручную, поскольку у него нет автоматизированного способа сделать это (кроме Percona, но это совсем другое дело).
Я думаю, вы должны задать себе вопрос; как мне реализовать систему аварийного переключения? Вам необходимо, чтобы ваше приложение / служба поддерживала список исправных серверов, использующих прокси-сервер (например, HaProxy может это сделать), или ваше приложение / служба внутренне делает это, видя, какие серверы отвечают, и переходят к следующему узлу MySQL / MariaDB. .
В общем, ваш вопрос очень широкий, и на него довольно сложно дать точный ответ, поскольку все зависит от того, какой тип услуг и инфраструктуры у вас есть.