2012-01-17 7 views
2

Я работаю над применением Ruby on rails на производстве.Основная ведомая репликация с учетом латентности реплики

Это приложение требует репликации базы данных master/slave.

Для этого я использую драгоценный камень octopus.

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

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

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

ответ

1

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

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

Смежные вопросы