Репликация Master Slave с учетом задержки реплики - PullRequest
2 голосов
/ 17 января 2012

Я работаю над приложением Ruby on rails на производстве.

Для этого приложения требуется репликация базы данных master / slave.

Я использую гем octopus для выполнениячто.

Проблема в том, что у меня есть промежуточная среда, работающая на прошлой неделе или около того, в этой промежуточной среде у меня есть предупреждения настройки на Amazon RDS.

Я вижу, что задержка репликииногда 10 секунд (иногда даже 100 секунд).

Как бы вы справились с этим в вашем приложении, думая, что у меня запущено несколько экземпляров, все под балансировщиком нагрузки, и у меня также запущены фоновые задания (с помощью Resque)

1 Ответ

1 голос
/ 29 августа 2012

Если вы ищете простую master/slave репликацию данных, рассматривали ли вы это на уровне базы данных, а не на уровне приложения.

Я запускаю несколько установок master/slave и master/master с использованием репликации MySQL, что приводит к очень низкой задержке репликации при достаточно быстрой WAN connection. Это не синхронно, но похоже, что в этом случае это не является обязательным требованием.

...