Могу ли я реализовать синхронную и асинхронную репликацию с кластером MySQL? - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу выполнять синхронную и асинхронную репликацию, синхронизацию для некоторых баз данных и асинхронность для других.

Асинхронный Я делаю это через MariaDB, через традиционную систему, которая имеет репликацию. Но я хочу реализовать синхронную репликацию также с Mysql / MariaDB. Проблема в том, что я не знаю, работает ли Mysql Cluster, или нет необходимости устанавливать только Mysql или MariaDb и использовать только Mysql Cluster для обоих.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Раскрытие информации: я работаю в команде MySQL Cluster - «MySQL Cluster», как в NDB Cluster.

MySQL NDB Cluster всегда использует синхронную репликацию между его узлами. Вы все еще можете использовать асинхронную репликацию на другие экземпляры MySQL или MySQL Clusters.

Только AFAIK MySQL предлагает NDB и как открытый исходный код.

Из-за обычных сетевых ограничений синхронная репликация лучше подходит для обеспечения высокой доступности в локальном центре обработки данных. Это дает вам всегда согласованное представление ваших данных, два или более активных экземпляров и значительно упрощает программирование.

Asynchronous больше подходит для репликации между центрами обработки данных или зонами доступности, где вы можете жить с временными несоответствиями в данных и соответственно настроить свою модель программирования.

0 голосов
/ 06 ноября 2018

«MySQL Cluster» имеет более одного значения, поэтому я буду избегать его.

«Galera» является базовой кластерной технологией в MariaDB, PXC и (если вы производите установку самостоятельно) MySQL.

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

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

Смешивание синхронизации и асинхронности на уровне базы данных довольно необычно и кажется странным. Общий принцип репликации заключается в том, что все серверы будут иметь одинаковые (без задержек) данные. Пожалуйста, опишите, что вы хотите сделать. Кроме того, продумывайте все сразу, когда речь идет о топологиях.

...