Репликация MySQL с двумя мастерами — безопасен ли этот сценарий?

В настоящее время у меня настроена двойная мастер-репликация MySQL (AB), и все, кажется, работает плавно. Я взял основные идеи из здесьи здесь.

Сервер А — это мой веб-сервер (VPS). Взаимодействие пользователя с приложением приводит к обновлению нескольких полей в таблице X (которые реплицируются на сервер B). Сервер B является основным, на котором выполняются все большие вычисления. Задание cron на сервере B регулярно добавляет строки в таблицу X (которые реплицируются на сервер A).

Таким образом, сервер A может обновлять (но никогда не добавлять) строки, а сервер B может добавлять строки. Сервер B также может обновлять поля в X, но только после у пользователя больше нет возможности обновлять эту строку.

Какие потенциальные бедствия я могу ожидать с этим сценарием, если я перейду к рабочей среде с ним? Или это кажется нормальным? Я спрашиваю в основном потому, что не знаю, может ли любаяодновременная операция над таблицей (из копии A или копии B) вызвать проблемы, или это просто операции с одной и той же строкой. которые становятся волосатыми.

7
задан anon 9 October 2014 в 18:33
поделиться