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

mysql operator 使用raft算法选主如何保证数据不丢

MySQL Operator 用 Raft 算法的 3 个核心机制,从根源保证数据不丢:

  1. 必须多数派在线才能选主
  2. 只有数据最新(GTID 最大)的节点才能当主
  3. 新主必须追平所有日志才允许写入

5 条铁律(代码里必须实现)

1️⃣ 选主必须满足 多数派(Quorum)

quorum = 总节点数/2 + 1
if 健康节点 < quorum {禁止选主
}

为什么保证不丢数据?

  • 已提交的数据一定存在于多数节点
  • 新主必须从多数派里选
  • 所以新主一定拥有所有已提交数据

2️⃣ 投票规则:GTID 必须最新才能当选主

if candidate.GTID < voter.GTID {拒绝投票
}

这是 Raft 选举安全性:旧数据节点永远不可能被选为 Leader

→ 从根源杜绝:选到一个数据落后的节点当主。

3️⃣ 新主提升前:必须追平所有 relay log

WaitUntilSQLThreadCaughtUp(newLeader)

新主哪怕被选举成功

也必须把所有日志应用完,才能打开写入

→ 不会丢失任何一条已提交的事务。

4️⃣ 旧主如果活着:必须先锁死只读

SET GLOBAL READ_ONLY=ON;
SET GLOBAL SUPER_READ_ONLY=ON;

绝对避免双主、脑裂、数据冲突

脑裂 = 数据丢失的第一大原因。

5️⃣ 主库写入必须满足 多数派确认(半同步复制)

plugin=rpl_semi_sync_master
plugin=rpl_semi_sync_slave
rpl_semi_sync_master_wait_for_slave_count = 1

Raft 思想落地:

主库写成功 = 至少一个从库收到日志

客户端收到 “commit ok” = 数据已经至少在 2 个节点存在

→ 主库立刻宕机也不会丢。

http://www.jsqmd.com/news/650776/

相关文章:

  • 前端后端交互
  • 开发薪酬核算系统迭代模拟程序,仿真智能薪资机器人工作占比,测算薪资核算专员剩余人工工作模块量化统计。
  • 从合金配方到相图可视化:pycalphad如何让材料设计变得像搭积木一样简单
  • 2026企业必看:小程序定制开发如何找到高性价比又靠谱的合作伙伴? - 品牌种草官
  • 浏览器端音频转码实战:FFmpeg.wasm 深度定制与踩坑指南
  • 北京主流搬家公司核心特色服务逐一解析 - 速递信息
  • SAP FI 付款条件配置实战:从基础规则到复杂场景的灵活应用
  • 重新定义材料设计:下一代CALPHAD相图计算框架
  • 大模型应用开发实战(5)——Prompt、RAG、Agent、MCP到底有什么区别?这篇终于讲明白了
  • Linux Ubuntu VSCode |(已解决)VSCode 服务器下载失败,下载一直卡住,无法打开文件夹
  • 等保测评踩坑实录:CentOS 7.6三权分立配置后,为什么我的sudo命令失效了?
  • 2026年最新版亚马逊 Amazon SP-API 开发者账号审计流程新变化
  • 终极Postman便携版指南:Windows免安装API测试工具完整教程
  • Windows驱动管理终极指南:Driver Store Explorer全面解析与实战
  • 终极指南:如何用JiYuTrainer破解极域电子教室控制,实现自由学习
  • 数据分析报告自己做太累?我来帮你做,只收一杯咖啡钱
  • 案例 | 制造企业质量管理如何降本80%,提效10倍?
  • 虚拟存储器页式存储 vs 分页存储:核心区别与性能优化指南
  • Ltspice-压控电压源E(VCVS)
  • Python 中通过类引用方法:实现高效的代码复用
  • Matlab文件读取函数怎么选?一文搞懂fscanf、textscan和readtable的区别与适用场景
  • Windows安装安卓APK的终极方案:APK Installer免费工具使用全攻略
  • GNSS差分码偏差(DCB)从原理到实践:如何正确应用于无电离层组合?
  • 2026年遵义烧机油治理与汽车美容贴膜车衣深度选购指南 - 精选优质企业推荐榜
  • 别再手动折腾了!用Docker Compose一键部署OnlyOffice DocumentServer(含HTTPS配置)
  • 告别卡顿!用Lyapunov+DRL搞定移动边缘计算中的动态任务卸载(附Python伪代码思路)
  • 避坑指南:Python环境配置中的Pytorch与Dlib实战安装解析
  • 如何在5分钟内实现专业级OBS虚拟背景:AI背景移除插件完全指南
  • 你的GenAI应用还在用传统APM凑合?:专为大模型设计的可观测性栈(含Trace增强、Prompt审计、Guardrail联动)
  • 层次聚类实战指南:从原理到代码实现