当前位置: 首页 > news >正文

MySQL 5.5、5.6、5.7的主从复制改进

主从复制面临的问题

MySQL一直以来的主从复制都是被诟病,原因是:

1、主从复制效率低

早期mysql的复制是通过将binlog语句异步推送到从库。从库启动一个IO线程将接收到的数据记录到relaylog中;另外启动一个SQL线程负责顺序执行relaylog中的语句实现对数据的拷贝。

这里的顺序执行就导致了主从复制效率低,异步的方式导致了主从数据的不一致。

2、宕机后主从复制数据不一致

刚刚提到异步的方式导致了主从数据的不一致。

当主节点宕机后,从节点晋升成主节点,如果这时有数据还未完成主从同步,那么就会导数据丢失。

一、5.5版本,主要解决数据一致性问题

添加了一个**semi-sync replication(半同步复制)**的插件,这个插件就是为了解决异步复制导致的数据不一致问题。

原理是在事物提交时,要求至少一个从节点返回ack证明自己拿到了数据,并将数据写到了relay log中

这样能保证至少一个从节点和主节点数据是完全一致的。

优点:

  • 保证主从数据一致性:在一主一从的情况下,不会有数据不一致性。
  • 保证数据可靠性:只有主节点挂掉的情况下,也不会发生数据丢失问题。
http://www.lryc.cn/news/310403.html

相关文章:

  • 性能分析排查思路之日志(1)
  • Vue中如何实现条件渲染?
  • Postman上传文件的操作方法
  • linux系统Jenkins工具介绍
  • 【python】遵守 robots.txt 规则的数据爬虫程序
  • 使用爬虫去获取四六级成绩
  • 洛谷P1256 显示图像
  • 模拟器抓HTTP/S的包时如何绕过单向证书校验(XP框架)
  • 【JS 算法题: 将 json 转换为字符串】
  • 数的范围 刷题笔记
  • XSS简介及xsslabs第一关
  • 构建安全的REST API:OAuth2和JWT实践
  • 从0开始学习NEON(1)
  • (二十三)Flask之高频面试点
  • 设计模式(十三)抽象工厂模式
  • HTTP Cookie 你了解多少?
  • 【QT+QGIS跨平台编译】之五十六:【QGIS_CORE跨平台编译】—【qgsmeshcalclexer.cpp生成】
  • ar时间序列
  • Android 14 AAOS audio
  • 文心一言 VS 讯飞星火 VS chatgpt (207)-- 算法导论15.4 4题
  • 【论文笔记】Attention Is All You Need
  • (亲测可用)Adobe Photoshop 2024下载与安装
  • uniapp聊天记录本地存储(详细易懂)
  • Vue.js中的$nextTick
  • python+mysql咖啡店推荐系统django+vue
  • 综合实验nginx+nfs+kpa
  • springboot197基于springboot的毕业设计系统的开发
  • group by报错
  • 3、云原生安全之falco的部署
  • Docker架构概述