mysql中的双主模式

1.使用场景

如果使用mysql的主从模式、一主多从、读写分离等,如果发生单节点故障,从库切换成主库需要作业改动,因此如果是双主或者多主,就会增加mysql的入口,提升主库的可用性。双主模式是指两台服务器互为主从,任何一台服务器数据变更,都会通过复制应用到另一方的数据库中。

2.对于双主双写还是双主单写的选择

建议使用双主单写,因为双主双写会存在以下问题:

(1)ID冲突

在A主库写入,当A数据未同步到B主库时,对B主库写入,如果采用自动递增容易发生ID主键的冲突。可以采用mysql自身自动增长步长来解决,例如:A的主键为1、3、5、7  ,B的主键为:2、4、6、8,但是对数据库的运维和扩展都不友好。

(2)更新丢失

同一条记录在两个主库中进行更新,会发生前面覆盖后面的更新丢失。

 高可用架构下,其中一个Master提供线上服务,另一个Master作为备胎供高可用切换,Master下游挂载Slave承担读请求。

你可能感兴趣的:(mysql,mysql,数据库,服务器)