MySQL复制或MySQL集群?

目前,我在一台服务器上运行带有MySQL的Rails 3 Web应用程序,在第二台服务器上运行Rails API应用程序,从第一台服务器连接到MySQL数据库。

我不高兴的API依赖于从第一台服务器的数据库,并决定去复制/集群,但我不知道什么是我的情况下最好的select?

  • 主从复制,我们的api不是只读的,它也写了很多信息,所以看起来并不那么明亮。
  • 主 – 主复制,也害怕数据不一致,因为它可能不同步。
  • MySQL集群 – 这似乎是对我来说最好的select,但我不知道是否值得只有2个节点的集群?

如果一个节点出现故障,是不是意味着一旦它上线并将消耗第二个节点作为捐助者,整个集群将不可用? 我怎样才能避免这一点?

你觉得我在这里最好的select是什么?

所以你不能集群只有2个节点..你需要一个法定人数,否则你可能会失去一台服务器,并有一个分裂的大脑,那么你不知道哪一个有什么数据。

您可以有2个数据服务器和第3个投票服务器不存储数据,但只有一个群集成员投票。

我通常做的是有一个MySQL集群,并让我所有的客户端本地连接到haproxy和haproxy决定在哪里发送连接,它发送所有的写入到一台服务器100%的时间,直到它死亡,然后它去备份服务器。