最新 最热

零基础入门分布式系统 (Martin Kleppmann) 1.Introduction

这8堂关于分布式系统的课构成了《Concurrent and Distributed Systems》的后半部分。前半部分的重点是在同一台计算机上运行的多个进程或线程之间的并发,而后半部分则进一步研究了由多个通信计算机组成的系统。...

2022-07-06
0

MIT 6.824 Lab2 - Raft 实现

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

2022-07-06
1

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
1

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

用于松散耦合分布式系统的Chubby锁服务 (完)

谷歌的项目团队可以自由地建立自己的Chubby单元,但这样做会增加他们的维护负担,并消耗额外的硬件资源。因此,许多服务使用共享的Chubby单元,这使得隔离客户与其他客户的不当行为变得非常重要。Chubby的目的是在一个单一的...

2022-07-06
0

用于松散耦合分布式系统的Chubby锁服务 (7)

下表给出了作为Chubby单元的快照的统计数据;RPC率是在10分钟内看到的。这些数字是Google中的典型单元。

2022-07-06
0

用于松散耦合分布式系统的Chubby锁服务 (6)

Chubby的客户端是单独的进程,所以Chubby必须处理比人们想象中更多的客户端;我们已经看到有90,000个客户端直接与Chubby的主服务器通信,远远超过了所涉及的机器数量。因为每个单元只有一个主服务器,而且它的机器和客户端的...

2022-07-06
0

用于松散耦合分布式系统的Chubby锁服务 (4)

为了减少读取流量,Chubby客户端将文件数据和节点元数据(包括文件缺失)缓存在内存中的一个一致的、可写入的缓存中。缓存由下面描述的租赁机制来维护,并由主服务器发送的无效信息来保持一致,主服务器保持着每个客户端可能缓...

2022-07-06
0