文章介绍的是通过在红帽RedHat 6.4的64位系统平台MySQL 5.6的主从复制、基于GTID复制、半同步、SSL加密以及读写分离这些配置应用在生产环境中是实用的,拿来和大家分享一下。
Mysql5.6主从复制介绍
Slave服务器通过IO线程连接Master,并请求从指定指定的日志开始复制,Master返回其Binary Log 文件的名称以及在 BinaryLog 中的位置及内容信息,Slave端将复制过来的日志信息保存到自己的中继日志中,然后在把中继日志中的事件信息一条一条的在本地执行一次,完成数据在本地的存储
主从复制简构图
Mysql5.6半同步复制介绍
在一主多从模式下,Master与Slave端之间只完成一个Slave的同步复制(与主从复制机制一致);即提交事务的线程会被锁定,直到至少一个Slave收到这个事务,事务的事件在被提交到存储引擎之后才被发送到Slave上
Mysql5.6一主多从模式下半同步简构图
原理部分这里就以分批次的进行介绍了,下面我们就先一起来看一看Mysql复制的实现过程