当前我有2个数据中心,并且mariaDB主-主半同步复制将用于在2个站点之间同步数据。
为了提高本地可用性,我们计划在每个站点中再部署一个mariaDB以形成主从复制。即跨站点复制是主复制,而本地复制是主从复制
我想知道这种拓扑是否合理并且在技术上可行。
mariaDB是否可以同时支持混合复制模式?
答案 0 :(得分:0)
不,您不能在同一服务器上拥有部分异步主从服务器和半同步服务器。
我建议搬到Galera(建议3个站点来缓解大脑裂开或设计其他分辨率);
或多主服务器的所有(服务器)到所有(其他服务器)复制(没有日志从属更新)。
答案 1 :(得分:0)
一个主站可以有任意数量的从站;这些从站可以在主站数据中心本地,也可以在远程。这些“奴隶”中的一个可以是另一个主人,从而给你“双重角色”。
对于双主设备,我建议仅写入其中一个(直到故障转移为止)。
这些是部分HA解决方案: *复制 *双主 *半同步 *仅使用2个数据中心
Galera(不久以后将成为组复制)比上述任何组合都要好。但是要获得好的HA,您需要3个地理上独立的数据中心(请考虑洪水,龙卷风等)
我不熟悉在同一服务器上对异步+半同步的限制。
请注意,每个从站都必须执行每个写操作,因此从站不一定比主站要忙。但是,拥有多个用于“读取”的服务器确实会分散读取负载。
对于Galera,建议使用3个节点。 4或5可以;超过5个可能会给网络和所需的握手带来压力。 Galera允许任何数量的从站挂在每个“节点”上。