Recent posts

MIT 6824 Lab 3总结

2 minute read

这个实验同样分为两部分,第一部分修改之前的Raft实现,第二部分实现lab3

MIT 6824 Lab 2D总结

2 minute read

这是lab 2d的最后一个实验,但是实现却很费力,因为花了很大力气重写之前的部分代码,一不小心就会导致错误,而且非常难调。这篇文章分两部分,首先总结下为2d所做的调整,第二部分再介绍2d的具体实现

MIT 6824 Lab 2C总结

less than 1 minute read

这个实验相对比较简单,只要实现persis相关的函数并且在任何rf.currentTerm, rf.votedFor和rf.log有变化的地方调用persist就行。但是这种方法太繁杂,生产环境中应该不会采用这个方法

MIT 6824 Lab 2B总结

3 minute read

做完了2A开始做2B,发现2B的实现又比2A复杂了很多。而且其实很感慨的是,论文里的描述其实有些还是比较有误导性,如果严格按照论文里的描述,不去思考多线程/多goroutine来并行处理的话,实现起来会非常地困难,比如论文里提到 The leader appends the command to its log ...

MIT 6824 Lab 2A总结

1 minute read

1. 介绍 这篇是6824的lab 2A部分,目的是实现Raft paper中的第一部分leader election。虽然课程网站上的标记只是moderate,但是做起来感觉比lab 1 mapreduce要复杂不少,大概是lab 1中的mapreduce其实并没有多少多机通信的部分,比较容易debug,而这部...

博客迁移

less than 1 minute read

博客迁移至此,之前的文章可以在知乎文章阅读

Hello World

less than 1 minute read

Welcome Hello world, this is the first blog post.