大多数互联网场景是读多写少,会部署一主多从结构。如下:
虚线箭头表示的是主备关系,也是A和A'互为主备,从库B、C、D指向的是主库A。一主多从的设置,一般用于读写分离,主库负责所有的写入和一部分读,其他请求则由从库分担。
主库发生故障,主备切换后的结果:
A'会成为新的主库。
基于位点的主备切换
GTID
基于GTID的主备切换
GTID和在线DDL
总结:
在主备切换过程中,从库找新主库的位点是一个痛点。由此,引出了MySQL 5.6版本引入的GTID模式。
在GTID模式下,一主多从切换就非常方便了。
所以,如果使用的MySQL版本支持GTID的话,都建议尽量使用GTID模式来做一主多从的切换。
下一篇:28 | 读写分离有哪些坑