使用Rails复制到冗余服务器?

时间:2010-01-14 23:54:18

标签: ruby-on-rails ruby postgresql replication activeresource

我正在研究移动设备与之通信的Ruby on Rails / PostgreSQL Web应用程序。移动设备能够同时发布到主服务器和地理上冗余的辅助服务器。我想立即将我的用户和配置文件数据从主服务器复制到辅助服务器。 ActiveResource是首选吗?这是在Rails级别或PostgreSQL级别更好地完成的吗?我对任何想法都持开放态度,以使其尽可能可靠和低维护。

谢谢,Chirag

2 个答案:

答案 0 :(得分:1)

我建议在PostgreSQL级别使用Bucardo或Slony。如果你在Rails级别执行它,一旦你做了一个不通过rails的修改它就会中断。你今天可能没有这个,但设计出将来拥有它的能力是非常短视的。

答案 1 :(得分:1)

您必须在MySQL级别进行复制。也就是说,创建一个master数据库和几个slave(只读)并让MySQL完成它的工作(同步)

对于使用这种复制环境的rails,我建议使用 my_replication 插件,这有助于在运行时将数据库连接切换到其中一个从属

https://github.com/minhnghivn/my_replication