Репликация на резервный сервер с Rails? - PullRequest
1 голос
/ 15 января 2010

Я работаю над веб-приложением Ruby on Rails / PostgreSQL, с которым связывается мобильное устройство. Мобильное устройство может одновременно отправлять сообщения на первичный сервер и вторичный географически избыточный сервер. Я бы мгновенно скопировал данные о моем пользователе и профиле с основного сервера на дополнительный. Является ли ActiveResource предпочтительным выбором для этого? Это лучше сделать на уровне Rails или PostgreSQL? Я широко открыт для любых идей, чтобы сделать это как можно более надежным и не требующим обслуживания.

Спасибо, Чираг

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Вы должны выполнить репликацию на уровне MySQL. То есть создайте базу данных master и несколько ведомых устройств (только для чтения) и используйте MySQL для своей работы (синхронизация)

Чтобы рельсы работали с такой реплицированной средой, я предлагаю использовать плагин my_replication , который помогает переключать соединение базы данных с одним из подчиненных во время выполнения

https://github.com/minhnghivn/my_replication

1 голос
/ 15 января 2010

Я бы порекомендовал делать это на уровне PostgreSQL, с чем-то вроде Bucardo или Slony. Если вы сделаете это на уровне Rails, он сломается, как только вы сделаете одну модификацию, которая не проходит через рельсы. У вас может не быть этого сегодня, но разработка способности иметь это в будущем очень недальновидна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...