因子:
上篇大致讲了DB服务器从单台到多台架构的演变过程,其中提到的复制功能,应该是数据库都有的功能了
来深入了解下(上篇中的图,不考虑读写分离)
流程
1、proxy做了负载均衡,轮训算法从A/B服务器中读取数据。
2、A做master主库,只要有数据更新,就会同步到slaveB服务器。
复制的原理:
A服务器将数据通过日志的方式经过网络传送到B服务器(可能多台)。
然后在slave上重放(replay或redo)传送过来的日志,以达到和master数据同步的目的。
感觉有的时候去官网或着书上看才能真正理解(毕竟个人理解有限),附上正确的流程图
分类
异步复制(默认)
5.5版本后的半同步复制,
5.6版本新增的GTID复制,
5.7版本的多源复制,
基于组提交的并行复制和增强半同步复制
什么不用同步呢?
如果有多台从机,每次要等从机replay完才能返回,致使主机等待。