最新 最热

MIT 6.824 Lab2 - Raft 实现

本文将介绍6.824 Lab2(测试用例2021/2020版 2A + 2B + 2C部分)的具体实现,视频版的讲解将发在B站:s09g谷歌摸鱼 。代码通过5000次测试,大致上应该没有问题。2021版的测试还有一个2D的部分,并没有包含在本文中。2D部分是关于...

2022-07-06
2

MIT 6.824 - Raft学生指南

For the past few months, I have been a Teaching Assistant for MIT’s 6.824 Distributed Systems class. The class has traditionally had a number of labs building o...

2022-07-06
1

Raft: 寻找可理解的共识算法(完)

Figure 10: Switching directly from one configuration to another is unsafe because different servers will switch at different times. In this example, the cluster...

2022-07-06
2

Raft: 寻找可理解的共识算法(3)

Figure 6: Logs are composed of entries, which are numbered sequentially. Each entry contains the term in which it was created (the number in each box) and a com...

2022-07-06
1

Raft: 寻找可理解的共识算法(2)

Figure 2: A condensed summary of the Raft consensus algorithm (excluding membership changes and log compaction). The server behavior in the upper-left box is de...

2022-07-06
1

Raft: 寻找可理解的共识算法(1)

In Search of an Understandable Consensus Algorithm (Extended Version)

2022-07-06
1

漫画:什么是拜占庭将军问题?

在很久很久以前,拜占庭是东罗马帝国的首都。那个时候罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信使传递消息。...

2022-07-05
1

分布式共识算法(Paxos、Raft)

多个参与者针对某一件事达成完全一致:一件事,一个结论。已达成一致的结论,不可推翻。

2022-06-28
1

分布式理论须知

作为一名后台开发人员,你可能不了解分布式相关理论,但是你做的很多事情都是符合分布式理论的。比如为了保证服务的高可用,我们可能经常采用降级兜底的策略。举个例子,比如我们做个性化推荐服务时,需要从用户中心获取用户的...

2022-06-27
1

【etcd】etcd使用与集群搭建

etcd是使用Go语言开发的一个开源、高可用的分布式key-value存储系统,可以用于:

2022-06-23
3