replication-manager is an open source database cluster orchestrator that embeds best practices for configuration, deployment, HA operations, maintenance, monitoring, and troubleshooting for MySQL, MariaDB, and Percona. The design hides database clustering complexity while maintaining simplicity similar to Amazon RDS.
replication-manager is configurable using nix-style configuration, supports multi-tenancy, provides security through encryption and ACL, and offers API, command line, and web interfaces for database and proxy management.
replication-manager delivers multi-cluster sharding and routing solutions to address scalability and high availability challenges.
replication-manager was initially written to close the gap between Galera Cluster and MySQL Master HA. While Galera Cluster addresses many clustering needs, it has limitations around performance and cluster-wide locking. replication-manager leverages newer MySQL and MariaDB features including Global Transaction ID, Semi-Synchronous replication, and binary log flashback to provide high availability and node switchover with minimal performance impact.
replication-manager evolved to manage full-stack database cluster deployments for testing and production. Clusters can be provisioned, tested, and unprovisioned across different topologies and product releases. The solution supports both existing deployments and architecture-as-a-service driven by external orchestrators.
Integration support includes:
To perform switchover on leader replicas while preserving data consistency, replication-manager uses an improved workflow similar to common MySQL failover tools such as MHA:
replication-manager is commonly used as an arbitrator with a routing layer that directs write database traffic to a single leader database node.
Multiple strategies can be combined depending on feature maturity, security, or performance requirements.