ruby-on-rails - 考虑到副本延迟的主从复制

标签 ruby-on-rails ruby ruby-on-rails-3 master-slave

我正在生产中的 Ruby on Rails 应用程序。

此应用程序需要主/从数据库复制。

我正在使用 octopus gem 来做到这一点。

问题是我有一个在过去一周左右工作的暂存环境,在那个暂存环境中我在亚马逊 RDS 上设置了警报。

我看到副本延迟有时是 10 秒(有时甚至是 100 秒)。

如果我有多个实例在运行,都在负载均衡器下,而且我还有后台作业在运行(使用 Resque),您会如何在您的应用程序中处理这个问题?

最佳答案

如果您正在寻找一个简单的master/slave 数据复制,您是否考虑过在数据库而不是应用程序级别执行此操作。

我使用 MySQL 复制运行多个 master/slavemaster/master 设置,这往往使复制延迟非常低相当快的 WAN 连接。它不是同步的,但听起来在这种情况下这不是必需的。

关于ruby-on-rails - 考虑到副本延迟的主从复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899104/

相关文章:

ruby-on-rails - 合并 ActionController::Parameters 与 rails 5

html - 文本区助手,如何设置最大长度

ruby-on-rails - Rails 帮助文件中的 if 语句?

ruby-on-rails - 如何在 rspec 集成测试中访问 rails 请求对象?

ruby-on-rails - 摩卡 : How to add expectation of a method when there are multiple invocations with different parameters

ruby-on-rails - attr_accessor 使用表名

ruby-on-rails - Carrierwave 在本地上传图像,而不是到 S3

javascript - Rails 中奇怪的 JSON Javascript 问题

ruby-on-rails - 开发模式下的未知警告

ruby-on-rails - Rails 炼油厂cms s3 上传错误