关于 RadonDB MySQL Kubernetes

什么是 RadonDB MySQL Kubernetes?

RadonDB MySQL 是一款基于 MySQL 的开源、高可用的云原生集群解决方案。它采用一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。目前已经在生产环境中大规模的使用,用户包含银行、保险、传统大企业等。其服务的高可用性由已经开源的 MySQL 集群高可用组件 Xenon 实现。

随着国内外云原生技术蓬勃发展,数据库容器化技术趋于成熟,各大 Kubernetes 社区用户对 MySQL 容器化高可用方案的需求呼声不断。因此,社区决定将 RadonDB MySQL 完整的移植到 Kubernetes 平台(RadonDB MySQL Kubernetes,并于 2021 年将其正式开源。此项目意在为广大的 Kubernetes 和 MySQL 开发者们提供一款企业级的 MySQL 容器化高可用方案。

RadonDB MySQL Kubernetes 支持在 Kubernetes、KubeSphere 和 Rancher 等平台安装、部署和管理,并自动执行 RadonDB MySQL 集群运行的相关任务。

核心功能

  • MySQL 高可用
    • 无中心化自动选主
    • 主从秒级切换
    • 集群切换的数据强一致性
  • 集群管理
  • 监控告警
  • 备份
  • 集群日志管理
  • 账户管理

架构图

  • 通过 Raft 协议实现无中心化领导者自动选举
  • 基于 GTID 模式进行半同步复制
  • 通过 Xenon 提供高可用能力

Roadmap

1.0 Helm Chart

  • MySQL 高可用
  • 无中心化领导自动选举
  • 主从秒级切换
  • 数据强一致性
  • 集群管理
  • 监控告警
  • 集群日志管理
  • 账户管理

2.0 Operator

  • 增删节点
  • 自动扩缩容
  • 升级集群
  • 备份与恢复
  • 故障自动转移
  • 自动重建节点
  • 自动重启服务
  • 账户管理(提供 API 接口)
  • 在线迁移

3.0 Operator

  • 自动化运维
  • 多节点角色
  • 灾备集群
  • SSL 传输加密

协议

RadonDB MySQL 基于 Apache 2.0 协议,详见 License

社区信息

论坛:https://kubesphere.com.cn/forum/t/radondb

第一时间了解社区新闻及活动详情,请添加微信群助手微信:radondb。