What is RadonDB MySQL Kubernetes?
RadonDB MySQL Kubernetes is an open-source, high-availability, and cloud-native cluster solution based on MySQL. Its architecture is composed of a primary database and multiple secondary databases, with a full set of management functions for security, automatic backup, monitoring and alerting, automatic storage expansion, and so on. It has been used extensively for production by users like banks, insurance companies, traditional large enterprises, and so on. RadonDB MySQL Kubernetes achieves high availability by adopting open-source high-availability components provided by Xenon for MySQL clusters.
RadonDB MySQL Kubernetes currently supports installation, deployment and management on Kubernetes, KubeSphere, and Rancher, and automatically performs tasks involved in running RadonDB MySQL clusters.
GitHub
Key features
High availability MySQL
- Automatic decentralized leader selection
- Failover within seconds
- Strong data consistency in cluster switching
Cluster management
Monitoring and alerting
Backup
Cluster log management
Account management
Architecture
- Automatic decentralized leader election achieved by the Raft protocol
- Data synchronization by Semi-Sync replication based on GTID mode
- High availability achieved by Xenon
Roadmap
1.0 Helm chart
- High-availability MySQL
- Automatic decentralized leader election
- Failover within seconds
- Strong data consistency
- Cluster management
- Monitoring and alerting
- Cluster log management
- Account management
2.0 Operator
- Node creation/deletion
- Automatic scaling
- Cluster upgrade
- Backup and recovery
- Automatic failover
- Automatic node rebuilding
- Automatic service restarting
- Account management (with APIs)
- Online migration
3.0 Operator
- Automatic O&M
- Multiple node roles
- Disaster recovery cluster
- SSL-encrypted connection
License
RadonDB MySQL Kubernetes applies Apache License, Version 2.0. See License.