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