MIT6.824 Lab2B TestBackup2B 分析

TestBackup2B 分析:

1.

0 1 2 3 4

All add a log and commit l1 leader 0
0: <l1,1>
1: <l1,1>
2: <l1,1>
3: <l1,1>
4: <l1,1>

2.

2,3,4 offline
0,1 add a log but not commit

3.

0,1 offline
2,3,4 reconnect ,maybe leader 2 and leader's term change ,add a log l3 and commit. leader 2

2 3 4

0: ,
1: ,
2: ,
3: ,
4: ,

4.

Disconnect a follower from 2,3,4, eg: 3
Then add a log l4

5.

All disconnect ,and reconnect 0, 1 and a follower from step 4( server 3) ,
So now server 3 should be the leader ( has last log ),then term change .maybe 3
Server convert to candidate
Then add a log l5 (server 0 was leader from step 1)

Sync to server 0 and server 1
0: <l1,1>, <l3,2>, <l5,3>
1: <l1,1>, <l3,2>, <l5,3>
2: <l1,1>, <l3,2>, <l4,2>
3: <l1,1>, <l3,2>, <l5,3>
4: <l1,1>, <l3,2>, <l4,2>

6.

Then all start and add a log l6
Server should be the leader

给TA打赏
共{{data.count}}人
人已打赏
分布式

raft mit 6.824 实现领导者选举(LAB2A)

2020-12-18 22:53:04

分布式

分布式一致性算法概览

2020-12-18 22:56:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索