Xenon

MySQL 集群高可用工具 Xenon

radondb / xenon https://github.com/radondb/xenon

Xenon 是一款由 RadonDB 开发团队研发并开源的新一代 MySQL 集群高可用工具。基于 Raft 协议进行无中心化选主,实现主从秒级切换;基于 Semi-Sync 机制,保障数据不丢失,实现数据强一致性。并结合 MySQL(5.7 及以上版本)并行复制特性,实现 Binlog 并行回放,大大降低从库延迟。

高可用 | Xenon:后 MHA 时代的选择 https://segmentfault.com/a/1190000040133093


Xenon 原理

每个 Xenon 管理一个 MySQL;

Xenon 基于 Raft 算法,主要有三种角色:Leader、Follower、Candidate;

Leader 节点对外提供写服务,并定期向 Follower 发送心跳;如果 Follower 在一个任期时间内没有收到 Leader 心跳且当前节点未发生网络分区,会变为 Candidate ,发起选举,若当选则变为 Leader 状态,反之,则变为 Follower

分享 | RadonDB 的开源之路(4 千字长文) https://xie.infoq.cn/article/4c853e72a33a2c9bc2792f43c