Мастер-мастер MariaDB и репликация master-slave одновременно

98
12

В настоящее время у меня есть 2 центра обработки данных, и для синхронизации данных между двумя сайтами будет использоваться полусинхронная репликация master-master mariaDB.

Чтобы улучшить локальную доступность, мы планируем развернуть еще один mariaDB на каждом сайте для формирования репликации master-slave. т.е. репликация между сайтами - репликация мастер-мастер, а локальная репликация - репликация master-slave

Я хотел бы знать, имеет ли смысл эта топология и технически выполнимо.

Может ли mariaDB поддерживать смешанный режим репликации одновременно?

спросил(а) 2018-08-14T09:38:00+03:00 2 года, 1 месяц назад
1
Решение
90

Мастер может иметь любое количество рабов; эти ведомые устройства могут быть либо локальными для центра данных, либо удаленными. Одним из этих "рабов" может быть другой Мастер, тем самым давая вам "двойную мазеру".

Для Dual-Master я рекомендую писать только один из них (до перехода на другой ресурс).

Это частичные решения HA: * Replication * Dual-Master * Semi-sync * Использование только 2 датацентров

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

Я не знаком с ограничениями на асинхронную + полусинхронизацию на одном сервере.

Имейте в виду, что каждое подчиненное устройство должно выполнять каждую операцию записи, поэтому ведомый не обязательно менее занят, чем мастер. Тем не менее, наличие более чем одного сервера для "чтения" действительно распространяет нагрузку на чтение.

Для Galera рекомендуется 3 узла. 4 или 5 в порядке; более 5 могут подчеркнуть сеть и необходимость установления связи. Galera позволяет любое количество ведомых, свисающих с каждого "узла".

ответил(а) 2018-08-28T20:47:00+03:00 2 года назад
41

Нет, вы не можете иметь частичное асинхронное ведомое устройство и полусинхронизацию на одном сервере.

Я рекомендую переехать в Galera (3 сайта, рекомендованные для облегчения расщепления мозга или разработки альтернативного решения);

Или репликация нескольких серверов all- (сервер) -to- all- (другие серверы) (без обновлений журнала-ведомого).

ответил(а) 2018-08-16T12:09:00+03:00 2 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема