技术开发 频道

RadonDB技术手册——RadonDB高可用体验

  【IT168 技术】背景

  RadonDB每个分区都是3副本,3个副本通过Raft协议进行选主,数据基于MySQL GTID进行同步。

  本场景目的是体验RadonDB分区高可用,当主副本不可用时,副本间秒级选主并继续提供服务。

  操作

  1) 使用压力测试工具对主副本加压(64线程随机写操作)

RadonDB技术手册——RadonDB高可用体验

  2) 通过Console查看3副本主从情况

RadonDB技术手册——RadonDB高可用体验

  192.168.0.28为主副本(Master)

  3) Kill主副本的MySQL服务

  4) 压测客户端有大概3秒的中断,随后继续正常工作

RadonDB技术手册——RadonDB高可用体验

  5) 在Console查看主从情况

RadonDB技术手册——RadonDB高可用体验

  可以看到,

  主副本已从192.168.0.28自动切到192.168.0.3

  技术分析

  RadonDB单分区3副本采用Raft+GTID机制。

  当主副本出现故障不可用时,其他从副本会自动发起选主请求(Raft协议),跟主副本数据完全一致的从副本将被选为新主,继续对外提供服务,从而达到单分区高可用,强一致,数据零丢失。

0
相关文章