分布式,容错:10台电脑坏了2台

由10台电脑组成的分布式系统,随机、任意坏了2台,剩下的8台电脑仍然储存着全部信息,可以继续服务。这是怎么做到的?

设N台电脑,坏了H台,要保证上述性质,需要有冗余,总的存储量降低为1/(H+1)。例如:

H=1,随机坏1台,总容量变为1/2;

H=2,随机坏2台,总容量变为1/3;

特别地,H=0,总容量不变;

H=N-1,总容量变为1/N,这时,每台电脑都储存着全部信息,保证任意坏了N-1台,剩下的1台还能正常工作。

采用分区、轮换的方式进行存储。如图:

H=2,则每台电脑分H+1=3个分区。分区A储存"本位信息",分区B、C储存备份信息。用轮换的方式存储,首先,电脑1的分区A,储存1号信息;然后,电脑2的分区B、电脑3的分区C,也储存1号信息。

当电脑3和电脑5坏了以后:

此时,整个分布式系统中,仍然能够找到1到10的完整信息。其中,3号信息还剩1份,5号信息还剩2份。

相关推荐
槁***耿几秒前
后端分布式事务解决方案,Seata与Hmily对比
分布式
1***y1782 分钟前
PySpark RDD编程实战,分布式数据处理
分布式
kupeThinkPoem16 分钟前
哈希表有哪些算法?
数据结构·算法
小白程序员成长日记37 分钟前
2025.11.16 力扣每日一题
算法
Kuo-Teng1 小时前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
Greedy Alg1 小时前
LeetCode 32. 最长有效括号(困难)
算法
冰芒芒2 小时前
Kafka - 4 Kafka的副本同步机制
分布式·kafka
ShineWinsu2 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
野蛮人6号2 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
这周也會开心2 小时前
Map的遍历方式
数据结构·算法