分布式,容错: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份。

相关推荐
无敌最俊朗@5 分钟前
力扣hot100-环形链表(2)142
算法·leetcode·链表
Elias不吃糖43 分钟前
LeetCode每日一练(189, 122)
c++·算法·leetcode
w***37511 小时前
SpringMVC 请求参数接收
前端·javascript·算法
小猪咪piggy1 小时前
【算法】day 19 leetcode 100 矩阵+贪心
算法·leetcode·矩阵
-森屿安年-1 小时前
LeetCode 11. 盛最多水的容器
开发语言·c++·算法·leetcode
flashlight_hi1 小时前
LeetCode 分类刷题:112. 路径总和
javascript·算法·leetcode
努力学习的小廉2 小时前
我爱学算法之—— 多源BFS
算法·宽度优先
WWZZ20253 小时前
快速上手大模型:深度学习11(数据增强、微调、目标检测)
人工智能·深度学习·算法·目标检测·计算机视觉·大模型·具身智能
fashion 道格3 小时前
深入理解队列的艺术
数据结构·算法
大白IT3 小时前
第四部分:决策规划篇——汽车的“大脑”(第8章:行为决策——车辆的“驾驶策略师”)
人工智能·算法·机器学习