6.824

余为民同志2 个月前
分布式·mapreduce·6.824
MIT6.824 课程-MapReduceMapReduce是一种编程模型,它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后,再指定一个reduce函数, 它用来合并所有的具有相同中间key的中间value 。现实生活中有许多任务可以通过该模型进行表达,具体案例会在论文中展现出来。
余为民同志2 个月前
笔记·分布式·6.824
MIT6.824 课程-PrimaryBackupReplication为实现可容错的服务器,主从备份是一种常用的解决方案:在开启了主动备份的系统中,备份服务器的状态需要在几乎任何时候都与主服务器保持一致,这样当主服务器失效后备份服务器才能立刻接管。实现主备间的状态同步主要包括以下两种方式:
John_Snowww5 个月前
vscode·github·6.824·6.5840
将克隆到本地的6.824项目上传到自己的github前置知识见:把自己在本地完成的mit6.s081项目上传到自己的github仓库里_mit6.s081 lab上传-CSDN博客
StevenGerrad7 个月前
分布式·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整个文章)要重新整理下。