【IT168 技术】背景
RadonDB每个分区都是3副本,3个副本通过Raft协议进行选主,数据基于MySQL GTID进行同步。
本场景目的是体验RadonDB分区高可用,当主副本不可用时,副本间秒级选主并继续提供服务。
操作
1) 使用压力测试工具对主副本加压(64线程随机写操作)
2) 通过Console查看3副本主从情况
192.168.0.28为主副本(Master)
3) Kill主副本的MySQL服务
4) 压测客户端有大概3秒的中断,随后继续正常工作
5) 在Console查看主从情况
可以看到,
主副本已从192.168.0.28自动切到192.168.0.3
技术分析
RadonDB单分区3副本采用Raft+GTID机制。
当主副本出现故障不可用时,其他从副本会自动发起选主请求(Raft协议),跟主副本数据完全一致的从副本将被选为新主,继续对外提供服务,从而达到单分区高可用,强一致,数据零丢失。