mysql主从复制原理
2021-09-16 11:43:49 0 举报
mysql主从复制原理
作者其他创作
大纲/内容
4
如果确实是存在必须先插入,立马要求就查询到,然后立马就要反过来执行一些操作,对这个查询设置直连主库。不推荐这种方法,你要是这么搞,读写分离的意义就丧失了。
master.info
主从延迟解决方案
客户端
分库,将一个主库拆分为多个主库,每个主库的写并发就减少了几倍,此时主从延迟可以忽略不计
7
并行复制,指的是从库开启多个线程,并行读取 relay log 中不同库的日志,然后并行重放不同库的日志,这是库级别的并行
9
执行SQL
IO线程
2
relay-bin.*
5
MySQL主从复制原理
mysql-bin.index
8
Slave
打开 MySQL 支持的并行复制,多个库并行复制。如果说某个库的写入并发就是特别高,单库写并发达到了 2000/s,并行复制还是没意义
1
中继日志relay日志
3
6
mysqld-relay-bin.index
relay-log.info
重写代码,写代码的同学,要慎重,插入数据时立马查询可能查不到
SQL线程
binlog日志(二进制文件)
master
通过 MySQL 命令 show status 查看 Seconds_Behind_Master,可以看到从库复制主库的数据落后了几 ms
mysql-bin.*
半同步复制,也叫 semi-sync 复制,指的就是主库写入 binlog 日志之后,就会将强制此时立即将数据同步到从库,从库将日志写入自己本地的 relay log 之后,接着会返回一个 ack 给主库,主库接收到至少一个从库的 ack 之后才会认为写操作完成了。
0 条评论
下一页