MySQL Cluster.me starts offering MySQL Clusters and MariaDB Clusters as a service based on Galera Replication technology.
In this article we will go through the main features of a MySQL and MariaDB clusters as a service.
What is a MySQL Cluster?
If you have ever wondered how you can increase the reliability and scalability of your MySQL database you might have found that one of the ways to do that is through a MySQL Cluster based on Galera Cluster technology.
This technology allows you to have a complete copy of the MySQL database synchronized across many servers in one or several datacenters. This lets you achieve high database availability – which means that if 1
or more of your database servers crash then you will still have a fully operational database on another server.
It is important to note that the minimum number of servers in a MySQL Cluster is 3
because when one server recovers from a crash it needs to copy data from one of the remaining two servers making one of them a “donor“. So in case of crash recovery you must have at least two online servers from which the crashed server can recover the data.
Also, a MariaDB cluster is essentially the same thing as MySQL cluster just based on a newer and more optimized version on MySQL.
What is a MySQL Cluster and MariaDB Cluster as a Service?
MySQL Clusters as a service offer you a great way to achieve both requirements at the same time.
First, you get High Database Availability with a high probability of 100% Uptime in case of any datacenter issues.
Secondly, outsourcing the tedious tasks associated with managing a mysql cluster let you focus on your business instead of spending time on cluster management.
In fact, managing a cluster on your own may require you to perform the following tasks:
- Provision and setup the cluster – may take you a few hours of an experienced database administrator to fully setup an operational cluster.
- Monitor the cluster – one of your techs must keep an eye on the cluster 24×7 because many issues can happen – cluster desynchronization, server crash, disk getting full etc.
- Optimize and resize the cluster – this can be a huge pain if you have a large database and you need to resize the cluster. This task needs to be handled with extra care.
- Backups management – you need to backup your cluster data to avoid it being lost if your cluster fails.
- Issue resolution – you need an experienced engineer who will be able to dedicate a lot of effort optimizing and solving issues with your cluster.
Instead, you can save a lot of time and money by going with a MySQL Cluster as a Service offered by MySQLcluster.me team.
So what’s included into MySQL Cluster as a Service offered by MySQLcluster.me?
Apart from high database availability with an almost guaranteed uptime of 100%, you get the ability to:
- Resize the MySQL Cluster at any time – you can increase or decrease cluster resources to adjust for the spikes in your traffic (RAM, CPU, Disk).
- Optimized Disks and Database Performance – disks can achieve a rate of 100,000 IOPS which is crucial for database operation.
- Datacenter Choice – you can decide in which datacenter you would like to host the cluster. Currently supported – Digital Ocean, Amazon AWS, RackSpace, Google Compute Engine.
- 24×7 Cluster Support – if anything happens to your cluster our team will always assist you and even provide you advice on your cluster architecture.
- Cluster Backups – our team sets up backups for you so that your cluster is automatically backed up on a daily basis to a secure location.
- Cluster Monitoring – our team sets up automatic monitoring so in case of any issue our team starts working on your cluster even if you are away from your desk.
There are a lot of advantages of having your own MySQL Cluster but this must be done with care and experience.
Speak to MySQL Cluster team to find the best suitable package for you.
Congratulations, this is a good intro in this huge subject. It is very important what you mention in the end, about experience. I also want to mention, that any DB cluster is a difficult task, if you want to be up an running, anytime with happy clients. And you need more to know if you want to run a DB cluster: storage, load-balancing systems (like haproxy), and many others subjects like this.