暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL数据库组复制容错性

Tonyhacks 2024-03-14
68

MySQL数据库组复制容错性

MySQL 组复制建立在 Paxos 分布式算法的实现之上,以提供服务器之间的分布式协调。因此,它需要大多数服务器处于活动状态才能达到法定人数并做出决定。这对系统在不影响自身及其整体功能的情况下可以容忍的故障数量有直接影响。f 则容忍故障所需的服务器数量 (n)为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
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论