技术栈
6.824
余为民同志
2 个月前
分布式
·
mapreduce
·
6.824
MIT6.824 课程-MapReduce
MapReduce是一种编程模型,它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后,再指定一个reduce函数, 它用来合并所有的具有相同中间key的中间value 。现实生活中有许多任务可以通过该模型进行表达,具体案例会在论文中展现出来。
余为民同志
2 个月前
笔记
·
分布式
·
6.824
MIT6.824 课程-PrimaryBackupReplication
为实现可容错的服务器,主从备份是一种常用的解决方案:在开启了主动备份的系统中,备份服务器的状态需要在几乎任何时候都与主服务器保持一致,这样当主服务器失效后备份服务器才能立刻接管。实现主备间的状态同步主要包括以下两种方式:
John_Snowww
5 个月前
vscode
·
github
·
6.824
·
6.5840
将克隆到本地的6.824项目上传到自己的github
前置知识见:把自己在本地完成的mit6.s081项目上传到自己的github仓库里_mit6.s081 lab上传-CSDN博客
StevenGerrad
7 个月前
分布式
·
raft
·
6.824
【分布式】MIT 6.824 Lab 2C实现细节分析
写完Lab2B后搞大论文,又回来做的Lab2C在Lab2B基础上简单实现persist后无法通过测试样例Test (2C): Figure 8。根据raft图2的最后一个提示,更新commitIndex到i的时候要校验log[i-1].Term == currentTerm。这个原理(可能包括raft整个文章)要重新整理下。