我正在生产中的 Ruby on Rails 应用程序。
此应用程序需要主/从数据库复制。
我正在使用 octopus gem 来做到这一点。
问题是我有一个在过去一周左右工作的暂存环境,在那个暂存环境中我在亚马逊 RDS 上设置了警报。
我看到副本延迟有时是 10 秒(有时甚至是 100 秒)。
如果我有多个实例在运行,都在负载均衡器下,而且我还有后台作业在运行(使用 Resque),您会如何在您的应用程序中处理这个问题?
最佳答案
如果您正在寻找一个简单的master/slave
数据复制,您是否考虑过在数据库而不是应用程序级别执行此操作。
我使用 MySQL
复制运行多个 master/slave
和 master/master
设置,这往往使复制延迟非常低相当快的 WAN 连接
。它不是同步的,但听起来在这种情况下这不是必需的。
关于ruby-on-rails - 考虑到副本延迟的主从复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899104/