mysql大师大师大师

San*_*oid 1 mysql linux mysql-replication

我有 n 个服务器,我计划使用 master-master 配置设置 n 个主服务器。什么架构将是最好的架构?我还需要处理自动增量表的事情......

说,如果我的服务器是 A, B ,C 和 D 。将 B 的主人指向 A、C 和 B 的主人、D 的主人作为 C、A 的主人作为 D 是否可以安全?这会导致任何数据一致性问题。还有其他更好的方法吗??

小智 5

您所描述的拓扑称为“循环复制”。您基本上是在设置一个环,其中每个节点都充当下一个节点的主节点。高性能 MySQL的作者建议不要使用这种拓扑,原因如下:

  • 这取决于每个节点是否可用,因此会增加您的故障概率。
  • 如果您从环中删除一个节点,则源自该节点的复制事件将进入无限循环,因为唯一可以过滤掉它们的节点不再可用。