PolarDB-X 存储引擎核心技术 | Paxos 多副本

💡 原文中文,约9100字,阅读约需22分钟。
📝

内容提要

阿里巴巴的PolarDB-X通过引入Learner/Logger角色副本,实现了对节点角色的定制化组合,节约成本,丰富功能。同时,PolarDB-X还完整兼容MySQL Binlog,实现了数据的异地低成本备份。

🎯

关键要点

  • PolarDB-X是阿里巴巴自主研发的高性能云原生分布式数据库产品。
  • PolarDB-X的架构分为计算节点CN和存储节点DN,分别负责SQL解析和数据存储。
  • 传统存储引擎的主备同步方式存在性能和一致性问题。
  • PolarDB-X采用多副本高可用存储引擎,基于自研的X-Paxos协议。
  • PolarDB-X的多副本存储引擎具备强一致性保障、高性能数据同步、灵活的运维容灾和低成本数据存储等特性。
  • X-Paxos模块实现了强一致性保障,采用了基于强Leadership的Multi-Paxos。
  • 日志模块整合了binary log和relay log,实现了统一的consensus log,节省存储成本。
  • PolarDB-X支持在线添加、删除节点和快速切换主节点,降低运维复杂性。
  • 引入Learner/Logger角色副本,通过定制化组合节点角色,降低存储成本并丰富功能。
  • PolarDB-X兼容MySQL Binlog,实现数据的异地低成本备份。
➡️

继续阅读