我有 3 个要复制的 Mysql 服务器:两个(包括主服务器)是本地的,一个是远程的。让我们称我的主服务器 A、辅助服务器 B 和远程开发服务器 C。
作为一种可能的配置,我开始阅读有关环形配置的信息。有些评论似乎看不起这种类型的拓扑。
我的问题是,鉴于 Mysql 5.1 的当前状态,哪些类型的主-主拓扑是可取的并且已知是容错的?
一般来说,戒指真的是个坏主意吗?
就我而言,A 和 B 位于一个不会出现任何网络故障的 Intranet 上,因此理论上 B 可以用作 A 的故障转移。大多数时候,我正在使用 C,一台远程机器,有时它在到达 A 和 B 时出现网络故障。目前没有任何数据是关键的(即,只要它们最终被镜像,就可以了),但我希望 A 和 B 能够紧密地镜像 - 在轻负载的 5 秒时间内(考虑到我的初步测试,我认为这应该是一个简单的要求)。
我目前有 B 作为 A 的奴隶,但我期待在 A、B 和 C 上成为 Master-Master。
在某些条件下,戒指可能是一个非常好的主意
对于服务器 A、B、C
服务器 A
服务器 B
服务器 C
三台服务器都有 3 个数据库(db1、db2 和 db3)
这是保护三个数据库的唯一设置
复制将执行以下操作
恕我直言,为 db1 执行写入(插入、更新、删除)到服务器 A、B、C 会使所有 auto_increment 值分开且不同。这会使将数据恢复到其他盒子变得脆弱。
更多来...
更新
我有另一个疯狂的想法
你听说过星型拓扑吗?我之前发布过关于这个主题的东西
创建一个有两个从属的主控
对于服务器 A、B、C
服务器 A
服务器 B
服务器 C
好处
缺点