Using ClusterControl with Multiple Cloud Providers (Multi-Cloud)

ClusterControl can extend your open source database operations to any cloud provider, or multiple cloud providers, providing you with the ultimate in high availability should disaster strike.

Multi-cloud is the use of multiple cloud providers whether it’s deploying into multiple cloud infrastructures or using differentiated services from more than one provider.

There are several reasons for the rapid adoption of multi-cloud:

  • Vendor lock-in
    • One key driver by going multi-cloud is to avoid becoming locked in with a cloud provider’s services and pricing model. A multi-cloud strategy from the start ensures an easier migration path from one provider to another if the architecture has been designed with portability in mind.
    • It also gives an opportunity to develop cloud applications to meet different technical and business requirements in order to optimize costs, take advantage of differentiated services or in response to differing service levels between the cloud providers.
  • Geography
    • Different providers have different strengths and weaknesses in a particular region either in terms of costs, services offered, support or latency. This is leveraged to improve cost effectiveness and service performance by deploying closer to end users.
    • A service performance is highly dependent on where data is retrieved or stored. Optimal latency and user experience is best achieved when data is served from a cloud provider closest to end users.
  • Governance
    • As we have seen with GDPR, new government regulations can have a profound impact on the way that data privacy and locality needs to be managed. Many public sector organizations for example want their data stored locally in their region. In some countries this is a legal requirement and in others, it’s a preferred option.
  • Resilience
    • Multi-cloud is also a strategy for disaster recovery. Using multiple providers can help organizations ensure operations and core business functions are not severely impacted by a local disaster or unplanned incidents for a provider which can take critical services offline.
    • Another risk to operate out of one cloud provider is what happens if a provider goes bankrupt. A few years back the cloud storage company Nirvanix went out of business and its customers had just a short time to retrieve all their data and find another place to store it.
Multi-Cloud Open Source Database Deployments Architecture
 

Going multi-cloud is usually easier said than done. Applications are made to run in containers that present few difficulties moving or running in different clouds however the database is a critical and key component of stateful applications and for the most part, still runs on dedicated hardware or virtual machines. Moving a database to a new environment is not a trivial task in addition to having small maintenance windows where a limited amount of downtime is allowed or perhaps not at all.

Disaster recovery solutions with multi-cloud database deployments are usually homegrown and maintained with custom scripts and manual effort to recover in time to meet the organization’s stated recovery time objective (RTO).

ClusterControl provides a number of features which facilitates recovery scenarios with “full-ops” database management in diverse environments such as multi and hybrid clouds:

  • Disaster Recovery
    • Active-Active clusters (Asynchronous Replication)
      • MySQL Galera
      • MySQL NDB Cluster
  • Active-Active clusters (Semi-synchronous Replication)
    • MySQL Galera
  • Active-Standby (or Master-Slave) clusters
    • MySQL Galera
    • MySQL Replication
    • PostgreSQL
  • Workload management
    • Highly available database aware load balancing with read-write routing
    • Cluster provisioning
      • Streaming backup from Active cluster
      • Previous backups
    • Node provisioning
      • Streaming backup from master node
      • Previous backups
  • Enterprise-grade backup and restore management
    • Full, incremental and differential backups
    • Physical and logical backups
    • Encryption and compression
    • Point In Time Recovery
    • Offsite shipping to cloud storage with S3 API compliant cloud storage providers

Related Resources

Explore All ClusterControl Features

Backup & Management

ClusterControl’s comprehensive backup management provides continuous data protection for your open source databases across local and cloud environments.

Monitoring & Alerting

ClusterControl provides a unified view of all your database deployments across multiple datacenters, letting you see the big picture or drilling down into individual nodes.

Deployment & Scaling

ClusterControl’s point-and-click interface lets you automate deployment and scaling of database setups securely to get production-ready environments up and running in a very short time.

Upgrades & Patching

ClusterControl ensures your databases stay up-to-date and compliant, reducing maintenance time by helping you apply upgrades and patches using battle-tested procedures.

Security & Compliance

ClusterControl ensures that your open source database deployments always adhere to the security model setups for each technology and keeps your critical data safe through encryption.

Operational Reporting

ClusterControl provides you with comprehensive operational reports on the health and stability of your database operations.

Configuration Management

ClusterControl makes configuring your databases easy by providing you battle-tested templates as well as making it easy to edit the configuration for your unique setup.

Automatic Recovery & Repair

The advanced automated failover technology in ClusterControl ensures your mission critical applications achieve high availability with zero downtime.

Performance Management

ClusterControl provides advanced monitoring and reporting features to let you easily keep a close eye on the performance of your database setups.

Cloud

ClusterControl lets you deploy and run highly-available database clusters to AWS, Microsoft Azure or Google Cloud.

ClusterControl

The only management system you’ll ever need to take control of your open source database infrastructure.