/MIT6.824

MIT6.824分布式系统的C++版本实现,能学到分布式系统设计、rpc使用、mapreduce、基本数据库设计、raft算法、分布式一致性等后端知识点,结合了linux系统的许多系统调用

Primary LanguageC++

6.824

  • MIT 6.824 distributed system C++VersionC++版本的6.824分布式系统实现
  • 因为没有go的骨架代码以及官方底层代码的支持,很多地方处理起来比较复杂
  • 请先看各个LAB的说明文档,若有需要可参考src下的源码
  • 整个项目所有LAB都涉及RPC,我个人用的RPC库在LAB1中有详细说明,包括安装方式以及所需的依赖
  • 官方只有go的测试程序,我是自己根据各种情况模拟bug进行测试,我自己的想法可能会有漏洞
  • 用到了一些测试脚本以及makefile,编译方法都写里面了请自行阅读,MapReduce有一部分写在编译.txt中
  • 若要进行测试可以自己写测试代码,若按我的main函数的话,参数要按我给的形式传
  • 我自己制造的一些人为bug对参数有特定要求,请仔细阅读源码
  • 有问题可以留言,谢谢,有错误也烦请指正