MySQL Replication с разрешением конфликта "то же значение выигрывает" для обновлений

Я установил нормальную (некластеризованную, ndb) репликацию Mysql Master-Master для двух серверов для обеспечения высокой доступности. На каждом сервере есть приложение, которое может обновлять локальную базу данных, изменения распространяются на другую базу данных посредством репликации.

Возможно, что оба приложения могут обновлять один и тот же элемент данных, при этом более новое приложение перезаписывает старое в процессе репликации. Mysql Cluster решает эту проблему с помощью установки разрешения конфликтов "одно и то же значение выигрывает".

Можно ли установить похожие или одинаковые правила разрешения конфликтов для некластерной (ndb) репликации?

1 ответ

Таким образом, после нескольких дней расследования кажется, что ответ "Нет" - репликация Mysql не поддерживает параметры разрешения конфликтов обновления, как они доступны в кластере Mysql. Я просто не смог найти ни одного параметра или параметра, который бы указывал в правильном направлении.

К сожалению, Mysql Cluster не был для меня вариантом, потому что для него требуется как минимум 3 сервера (2 рабочих, один администратор), и я использую систему с 2 серверами.

Я исследовал полусинхронную репликацию (MySQL 5.5), но у нее также не было лучшего разрешения конфликтов.

В конце концов мне пришлось вернуться и заново создать приложение, чтобы минимизировать / избежать риска конфликта.

Другие вопросы по тегам