MySQL sync cluster fault tolerance
By default, a MySQL sync Managed Database cluster consists of one master node. To provide fault tolerance for the cluster, you need to add replicas to it. In multi-node clusters, one node will be the master node, and the others will be replicas.
For example, if you have created a three-node cluster, the cluster will have one master node and two replicas. If you add more nodes, they will be replicas.
A MySQL sync cluster with replicas has limitations.
When adding replicas, consider the node allocation type in the cluster.
Master node
By default, the cluster consists of one primary node—the master node. When connected to the master node, all operations are available: reading (SELECT) and writing (INSERT, UPDATE, DELETE, and others).
All data changes on the master node are replicated to the replicas. The replication process does not affect the performance of the replicas and the master node.
Replicas
Replicas are full copies of the master node. They are available for read-only operations (SELECT).
Having replicas in a cluster ensures its fault tolerance — if the master node stops working, its role will be transferred to one of the replicas, and the cluster will continue to operate normally. When the master node is restored, it will take on the role of a replica. Note that the address of the master node will change.
An SLA applies to a cluster with replicas SLA — we guarantee 99.95% write availability and 99.99% read availability.
If a cluster has no replicas, it will be unavailable until the master node is restored. Data will not be lost.
We recommend creating fault-tolerant clusters with replicas or adding replicas to existing clusters.
Node placement type
The node placement type in a cluster depends on:
- whether there are replicas in the cluster;
- the type of pool where the cluster is located;
- the number of segments in the pool;
- the configuration line.
You can view the list of pools and segments in the Servercore Infrastructure guide Locations: countries, regions, availability zones, pools, and data center addresses.
Four node placement types are available:
- Single-Segment;
- Multi-Segment;
- Single-AZ;
- Multi-AZ.
Single-Segment
Multi-Segment
Single-AZ
Multi-AZ
ноды размещаются in одном сегменте однозонального пула. применимо:
- clusters without replicas;
- clusters with replicas located in pools with only one segment;
- clusters with replicas in HighFreq and Dedicated configuration lines.
For example, you have created a three-node cluster (one master node and two replicas) in a HighFreq configuration in the ru-2 pool. All nodes will be placed in the same pool segment, for example, in ru-2c.
Change the number of replicas
You can increase or decrease the number of replicas. When the number of replicas is changed, the cluster continues to function.
- In the Dashboard, on the top menu, click Products and select Managed Databases.
- Open the Active tab.
- Open the cluster page → Settings tab.
- Click Change configuration.
- In the Fault Tolerance block, in the Node count field, specify the new number of replicas. If there are no free addresses in the subnet to which the cluster is connected, a replica cannot be added, as each new replica occupies a new address in the subnet.
- Click Save.