【发布时间】:2018-08-14 06:38:16
【问题描述】:
目前我有2个数据中心,mariaDB master-master半同步复制将用于在2个站点之间同步数据。
为了提高本地可用性,我们计划在每个站点多部署一个mariaDB,形成主从复制。即跨站点复制是主-主复制,而本地复制是主从复制
我想知道这种拓扑结构是否有意义并且在技术上可行。
mariaDB 能否同时支持混合模式的复制?
【问题讨论】:
标签: mariadb replication
目前我有2个数据中心,mariaDB master-master半同步复制将用于在2个站点之间同步数据。
为了提高本地可用性,我们计划在每个站点多部署一个mariaDB,形成主从复制。即跨站点复制是主-主复制,而本地复制是主从复制
我想知道这种拓扑结构是否有意义并且在技术上可行。
mariaDB 能否同时支持混合模式的复制?
【问题讨论】:
标签: mariadb replication
不,您不能在同一台服务器上拥有部分异步主从和半同步。
我建议转到 Galera(推荐 3 个站点以缓解脑裂或设计替代解决方案);
或多主所有(服务器)到所有(其他服务器)复制(没有日志从更新)。
【讨论】:
一个 Master 可以拥有任意数量的 Slave;这些从站可以位于主站数据中心的本地,也可以位于远程。这些“奴隶”中的一个可以是另一个主人,从而给你“双脉泽”。
对于 Dual-Master,我建议只写其中一个(直到故障转移)。
这些是部分高可用性解决方案: * 复制 * 双主 * 半同步 * 仅使用 2 个数据中心
Galera(很快,Group Replication)比上述任何组合都要好。但要获得良好的 HA,您需要 3 个地理上独立的数据中心(想想洪水、龙卷风等)
我不熟悉在同一台服务器上对异步 + 半同步的限制。
请注意,每个 Slave 都必须执行每个写操作,因此 Slave 不一定比 Master 忙。但是,拥有多个“读取”服务器确实会分散读取负载。
对于 Galera,建议使用 3 个节点。 4或5都可以;超过 5 个可能会对网络和所需的握手造成压力。 Galera 允许任意数量的 Slave 挂在每个“节点”上。
【讨论】: