【发布时间】:2013-12-17 21:06:34
【问题描述】:
我正在为客户设置高可用性环境。有一对负载平衡的主机为我们的 Rails 应用程序提供 http 请求,它们并行部署在两台主机上。
此外,还有两个 MySQL 主机可用。我想在两台主机(即多主机)上运行 MySQL Cluster (NDB) 以获得完全冗余的配置。我特别想避免基于数据库复制的主从配置;我觉得这会使可写节点成为单点故障。
我正在寻找有关如何最好地将我们的 Rails 应用程序连接到这样的多主 MySQL 集群的一些指导。我能找到的几乎所有数据库适配器都是用于主从设置的。 Failover_adapter 听起来很有希望,但它已经过时了。在过去的五年里,我还没有发现任何类似的开发。
是否有人知道像我所描述的那样,作为 Rails 应用程序和多主 MySQL 集群之间的适配器使用的任何 gem 或方法?
【问题讨论】:
-
这是一个很好的github.com/taskrabbit/makara 它支持多主并具有故障转移
-
@SamD 感谢您的建议。我已经与 makara 摔跤两天了,但我还没有在多主机设置方面取得任何成功。你真的在那个场景中成功使用过它吗?
-
我从来没有在 Makara tbh 上做过大师级大师。我做过主从。它在支持 master-master 的文档中说,因此我建议
标签: mysql ruby-on-rails activerecord database-cluster mysql-cluster