游戏世界
游戏攻略
网盘资源
有趣网站
游戏资讯
PS2游戏
PS3游戏
PS4游戏
PS5游戏
switch游戏
PC游戏
软件分享
编程指南
开发小册
Java开发
iOS开发
前端开发
JavaScript开发
Android开发
PHP开发
数据库
开发工具
Python开发
Kotlin开发
Ruby开发
.NET开发
服务器运维
开放平台
架构师
大数据
云计算
人工智能
开发语言
其它开发
spring6中文文档
springboot3中文文档
主机游戏
PS订阅游戏-美服
PS订阅游戏-港服
XGP PGP游戏
SteamDeck游戏
VR PSVR2游戏
3A游戏基地
PS3游戏
spring中文文档
spring6中文文档
springboot3中文文档
vlambda博客
学习文章列表
首页
Python开发
vlambda
2021-05-25
318.MySQL 主从同步机制
每天一个开发小知识
开局一张图
上图为 MySQL 主备同步机制的流程图
其中用到2个日志文件和3个线程
binlog
relay log
binlog dump 线程
IO 线程
SQL 线程
binlog 中存放的数据格式分为3种:
存放 sql 语句
直观
binlog 文件小
存放行数据
安全
更少的行锁
混用
MySQL 主备同步机制用时序图是这样的
MySQL 主从同步中的复制类型:
异步复制
半同步复制
全同步复制
异步复制
master 将更新记录写入 binlog
然后通过 binlog dump 线程发送给 slave
之后 master 将不会在意 slave 是否同步成功
半同步复制
master 将更新记录写入 binlog
然后通过 binlog dump 线程发送给 slave
之后只有当 master 收到至少一台 slave 同步成功的信息后
master 才会结束自己的更新事务
全同步复制
master 将更新记录写入 binlog
然后通过 binlog dump 线程发送给 slave
之后只有当 master 收到所有 slave 同步成功的信息后
master 才会结束自己的更新事务
每天一个开发小知识,今天你学废了吗?
标签:
推荐阅读
真女神转生5:复仇 正式版替换包 试玩版游玩完整游戏方法
官宣!Antrea项目进入CNCF Sandbox
相关文章
日常系列之mysql数据导入与导出
2021-05-09
mysql版本查询的命令是什么
2021-05-09
资深java工程师写mysql表子查询left join导致大事务-线上事故
2021-04-29
java面试一日一题:mysql中的自增主键
2021-04-29