1

我必须有四个服务器位于两个数据中心。DC1 <= 服务器 A 和 B,DC2 <= 服务器 C 和 D。

我需要所有四台服务器成为彼此的镜像。我有一个负载均衡器配置为根据请求过载路由请求。

目前,循环复制听起来是最好的选择。我知道这种复制的利弊。我想知道是否有另一种方法可以做到这一点。

我已经创建了故障转移脚本来管理节点何时关闭并且需要复制循环并且脚本正在运行。

非常感谢,

4

2 回答 2

1

一个可接受的循环复制替代方案是集群。

然而,clusers 可能并不适合所有人,就好像任何节点未能执行查询一样,查询不会被提交。(害怕吗?)

最后,我使用循环复制并编写了一个脚本来维护它。如果一个节点失败,圆圈会自动缩小。相同的脚本还将新的/失败的节点再次引入圈子。

于 2013-01-05T08:06:07.740 回答
0

Maria DB 现在支持全局事务 ID。这将简化循环复制。我们将能够切换 master 而无需担心复制位置。

有关更多信息,请阅读以下文章

https://mariadb.com/kb/en/global-transaction-id/

于 2013-11-11T09:43:39.040 回答