tongchenkeji 发表于:2023-12-6 18:21:570次点击 已关注取消关注 关注 私信 PolarDB的paxos协议不是没有leader的么?[阿里云] 暂停朗读为您朗读 PolarDB的paxos协议不是没有leader的么? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# PolarDB665# 云原生数据库 PolarDB905# 关系型数据库2577# 分布式数据库761
小周sirAM 2023-12-21 8:25:08 1 实际上,PolarDB-X引入的Paxos一致性协议中,集群在正常运行时会实际上,PolarDB-X引入的Paxos一致性协议中,集群在正常运行时会有一个Leader节点来承担数据写入的任务,其他节点作为Follower参与多数派投票和数据同步。这种机制确保了在有2n+1个节点的集群中可以容忍最多n个节点故障,同时保证各节点间数据的强一致性。 如果当前Leader被网络隔离,其他节点在租约到期后会自动重新发起选主过程。因此,可以说Paxos协议在PolarDB-X中是以leader-based的形式运行的,这并不等同于没有leader。
圆不溜秋的小猫猫AM 2023-12-21 8:25:08 2 PolarDB-X基于Paxos的MySQL三副本,技术特点: 高性能,采用单Leader的模式,可以提供类比MySQL semi-sync模式的性能RPO=0,Paxos协议日志全面融合MySQL原有的binlog内容,基于多数派同步机制确保数据不丢自动HA,基于Paxos的选举心跳机制,MySQL自动完成节点探活和HA切换,可以替换传统MySQL的HA机制。此回答整理自微信群“阿里云 PolarDB-X开源交流群”
实际上,PolarDB-X引入的Paxos一致性协议中,集群在正常运行时会实际上,PolarDB-X引入的Paxos一致性协议中,集群在正常运行时会有一个Leader节点来承担数据写入的任务,其他节点作为Follower参与多数派投票和数据同步。这种机制确保了在有2n+1个节点的集群中可以容忍最多n个节点故障,同时保证各节点间数据的强一致性。
如果当前Leader被网络隔离,其他节点在租约到期后会自动重新发起选主过程。因此,可以说Paxos协议在PolarDB-X中是以leader-based的形式运行的,这并不等同于没有leader。
PolarDB-X基于Paxos的MySQL三副本,技术特点:
高性能,采用单Leader的模式,可以提供类比MySQL semi-sync模式的性能
RPO=0,Paxos协议日志全面融合MySQL原有的binlog内容,基于多数派同步机制确保数据不丢
自动HA,基于Paxos的选举心跳机制,MySQL自动完成节点探活和HA切换,可以替换传统MySQL的HA机制。此回答整理自微信群“阿里云 PolarDB-X开源交流群”