目前,我在一台服务器上运行带有MySQL的Rails 3 Web应用程序,在第二台服务器上运行Rails API应用程序,从第一台服务器连接到MySQL数据库。
我不高兴的API依赖于从第一台服务器的数据库,并决定去复制/集群,但我不知道什么是我的情况下最好的select?
如果一个节点出现故障,是不是意味着一旦它上线并将消耗第二个节点作为捐助者,整个集群将不可用? 我怎样才能避免这一点?
你觉得我在这里最好的select是什么?
所以你不能集群只有2个节点..你需要一个法定人数,否则你可能会失去一台服务器,并有一个分裂的大脑,那么你不知道哪一个有什么数据。
您可以有2个数据服务器和第3个投票服务器不存储数据,但只有一个群集成员投票。
我通常做的是有一个MySQL集群,并让我所有的客户端本地连接到haproxy和haproxy决定在哪里发送连接,它发送所有的写入到一台服务器100%的时间,直到它死亡,然后它去备份服务器。