主从同步的作用:1.数据热备,确保数据安全。2.读写分离,避免相互影响。3.架构的扩展,降低磁盘I/O访问的频率,提高单个机器的I/O性能。
一.主从同步构型
1.一主一从(简单又实现了数据备份和服务器减压) 2.一主多从(提高读性能) 3.多主一从(5.7支持,将多个mysql数据库备份到一台存储性能比较好的服务器上)
3.双主复制(互为主从) 4.级联复制(缓解主节点压力)
二.主从同步原理
[从节点] I/O线程
当从节点上执行start slave命令之后,从节点会创建一个I/O线程来连接主节点,请求主库中更新的bin-log。I/O线程接收到主节点bin-log dump 进程发来的更新之后,保存在本地relay-log中。
[主节点] bin-log dump(转存) 线程
当从节点连接主节点时,主节点会创建一个log dump 线程,用于发送bin-log的内容。log dump 线程在读取bin-log时,会对其加锁,在读取完成后,发动给从节点前,锁会被释放。
[从节点] SQL线程
SQL线程负责读取relay log中的内容,解析成具体的操作并执行,最终保证主从数据的一致性。
三.主从同步模式
原文:https://www.cnblogs.com/shijianchuzhenzhi/p/12386543.html