什么是 RadonDB MySQL Kubernetes?
RadonDB MySQL 是一款基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。目前已经在生产环境中大规模的使用,用户包含 银行、保险、传统大企业等。服务高可用由已经开源的 MySQL 集群高可用组件 Xenon 来实现。
随着国内外云原生技术蓬勃发展,数据库容器化实现技术趋于成熟,各大 Kubernetes 社区用户对 MySQL on Kubernetes 高可用的需求呼声不断。社区决定将 RadonDB MySQL 完整的移植到 Kubernetes 平台(RadonDB MySQL Kubernetes),并于 2021 年将其正式开源。项目意在为广大的 Kubernetes 和 MySQL 开发者们,提供一款企业级的 MySQL on Kubernetes 高可用方案。
RadonDB MySQL Kubernetes 支持在 Kubernetes、KubeSphere、Rancher 等平台安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。
核心功能
- MySQL 高可用
- 无中心化自动选主
- 主从秒级切换
- 集群切换的数据强一致性
- 集群管理
- 监控告警
- 备份
- 集群日志管理
- 账户管理
架构图
- 通过 Raft 协议实现无中心化领导者自动选举
- 通过 Semi-Sync 基于 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