17.1.2 组复制用例

通过组复制,您可以通过将系统状态复制到一组服务器来创建具有冗余的容错系统。即使某些服务器随后发生故障,只要不是全部或大多数,该系统仍然可用。根据失败的服务器数量,该组的性能或可伸缩性可能会下降,但仍然可用。服务器故障是孤立的且独立的。它们由组成员资格服务跟踪,该成员资格服务依赖于分布式故障检测器,该检测器能够在任何服务器自愿或由于意外停止而离开组时发出 signal。有一个分布式恢复过程可确保当服务器加入该组时,它们将自动更新。无需进行服务器故障转移,并且无处不在的多源更新本质确保即使单台服务器发生故障,也不会阻止更新。总而言之,MySQL Group Replication 保证数据库服务是连续可用的。

重要的是要理解,尽管数据库服务可用,但在服务器崩溃的情况下,必须将与数据库服务连接的那些 Client 端重定向或故障转移到其他服务器。这不是组复制尝试解决的问题。连接器,负载平衡器,Router 或某种形式的中间件更适合处理此问题。例如,参见MySQLRouter8.0

总而言之,MySQL 组复制提供了高可用性,高弹性,可靠的 MySQL 服务。