Recent posts

MIT 6824 Lab 4总结

less than 1 minute read

Lab 4总体需要实现一个Sharded Key/Value Service,既然是Sharded,那么我们就需要问两个问题: 根据什么来shard key/value 不同的Server之间怎样对Shard做load balance

当我们谈论一致性时,我们在谈论什么

less than 1 minute read

平时阅读以及在一些技术讨论中,我们经常会用到”一致性”这个词,它被使用地非常宽泛以至于大家在用到这个名词的时候会理所当然地以为它表达的意思很准确,而不去细想这到底意味着什么,甚至两个对话者对这一概念的理解都不甚相同。为了明确什么是”一致性”,这里我们要分清两个概念”一致性(consistency)”和”共识(co...

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就行。但是这种方法太繁杂,生产环境中应该不会采用这个方法