# 18.1.4.3 容错

MySQL Group Replication 建立在 Paxos 分布式算法的实现之上,以提供服务器之间的分布式协调。因此,它需要大多数服务器处于活动状态才能达到法定人数并做出决定。这直接影响系统在不影响自身及其整体功能的情况下可以容忍的故障数量。需要容忍的服务器数量 (n)f然后是失败n = 2 x f + 1.

实际上,这意味着要容忍一个故障,组中必须有三台服务器。因此,如果一台服务器发生故障,仍然有两台服务器构成多数(三分之二),并允许系统继续自动做出决策并取得进展。但是,如果第二台服务器出现故障不由自主,然后该组(仅剩一台服务器)阻塞,因为没有多数人可以做出决定。

以下是说明上述公式的小表格。

组大小 多数 容忍即时故障
1 1 0
2 2 0
3 2 1
4 3 1
5 3 2
6 4 2
7 4 3