我正在研究移动设备与之通信的Ruby on Rails / PostgreSQL Web应用程序。移动设备能够同时发布到主服务器和地理上冗余的辅助服务器。我想立即将我的用户和配置文件数据从主服务器复制到辅助服务器。 ActiveResource是首选吗?这是在Rails级别或PostgreSQL级别更好地完成的吗?我对任何想法都持开放态度,以使其尽可能可靠和低维护。
谢谢,Chirag
答案 0 :(得分:1)
我建议在PostgreSQL级别使用Bucardo或Slony。如果你在Rails级别执行它,一旦你做了一个不通过rails的修改它就会中断。你今天可能没有这个,但设计出将来拥有它的能力是非常短视的。
答案 1 :(得分:1)
您必须在MySQL级别进行复制。也就是说,创建一个master数据库和几个slave(只读)并让MySQL完成它的工作(同步)
对于使用这种复制环境的rails,我建议使用 my_replication 插件,这有助于在运行时将数据库连接切换到其中一个从属