博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 半同步 5.6及5.7
阅读量:7209 次
发布时间:2019-06-29

本文共 309 字,大约阅读时间需要 1 分钟。

5.6mysql半同步复制的原理图

这里写图片描述

通过图片,我们看到,当master提交事务时,并不等待slave节点确认。所以并不保证slave节点的事务是否也能commit成功(例如duplicate key error)。因此可能出现主库提交的数据,从库看不到的现象。

5.7mysql半同步复制的原理图

这里写图片描述

通过图片,我们可以看到5.7把slave端ACK提前了。但是依然会有问题出现。

  • 当slave端ACK超时(rpl_semi_sync_master_timeout)时,半同步将转为异步。如果此时主库宕机,备库并不能保证数据的一致性。
  • 当slave返回ACK后,master commit之前,主库宕机,会导致数据不一致。
你可能感兴趣的文章
node的基本操作、文件路径、文件读、取、目录读取删
查看>>
《我是一只IT小小鸟》读后感
查看>>
JS导出excel 兼容ie、chrome、firefox
查看>>
一个程序员的程序开发Roadmap【转】
查看>>
TcpSendRcv方法笔记1
查看>>
11gR2 新特性: Rebootless Restart
查看>>
Algs4-2.3.28递归深度
查看>>
统计将⽂文件内容读出,然后统计读出的字符串串中每个字符的个数
查看>>
oracle 10g学习1
查看>>
mysql大数据量查询sql语句优化
查看>>
kafka删除一个topic
查看>>
stl容器 简介
查看>>
基于VUE的九宫格抽奖功能
查看>>
killall bluetoothd 一直不成功
查看>>
深度探索区块链/区块链概述(1)
查看>>
不错位的java .class 反编译工具推荐
查看>>
hggroup和adress
查看>>
jq 侧边栏 返回顶部
查看>>
轻量级javascript库不用写CSS3动画 Move.js
查看>>
geth工作运行程序转后台
查看>>