MySQL InnoDB Cluster is the High Availability solution for MySQL.
It delivers automatic fail-over and guarantees zero data loss
(RPO=0
).
RPO: Recovery Point Objective describes the interval of time that might pass during a disruption before the quantity of data lost during that period exceeds the Business Continuity Plan’s maximum allowable tolerance.
Example: our business architecture needs to have RPO=2 minutes. This means that in case of failure, 2 minutes of data can be lost.
However, and we saw this recently in Europe, an entire data center can “disappear” instantaneously… So it’s also important to have a Disaster Recovery plan.
One solution, is to have an InnoDB Cluster (Group Replication) that spans across multiple regions. However, this is often not feasible because of high latency across regions.
Another solution is InnoDB Cluster in one region with Asynchronous …
[Read more]