分布式系统reading list(长期更新)
记录一下看过的分布式系统资料
记录一下看过的分布式系统资料
这个实验同样分为两部分,第一部分修改之前的Raft实现,第二部分实现lab3
1. 问题
这是lab 2d的最后一个实验,但是实现却很费力,因为花了很大力气重写之前的部分代码,一不小心就会导致错误,而且非常难调。这篇文章分两部分,首先总结下为2d所做的调整,第二部分再介绍2d的具体实现
这个实验相对比较简单,只要实现persis相关的函数并且在任何rf.currentTerm, rf.votedFor和rf.log有变化的地方调用persist就行。但是这种方法太繁杂,生产环境中应该不会采用这个方法
做完了2A开始做2B,发现2B的实现又比2A复杂了很多。而且其实很感慨的是,论文里的描述其实有些还是比较有误导性,如果严格按照论文里的描述,不去思考多线程/多goroutine来并行处理的话,实现起来会非常地困难,比如论文里提到 The leader appends the command to its log ...
1. 介绍 这篇是6824的lab 2A部分,目的是实现Raft paper中的第一部分leader election。虽然课程网站上的标记只是moderate,但是做起来感觉比lab 1 mapreduce要复杂不少,大概是lab 1中的mapreduce其实并没有多少多机通信的部分,比较容易debug,而这部...
博客迁移至此,之前的文章可以在知乎文章阅读
Welcome Hello world, this is the first blog post.