MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
MySQL组复制基于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 |