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