Skip to content

0AyanamiRei/6.5840-24Spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

本仓库是我的MIT6.5840(原MIT6.824)课程日志追踪, 将自己过程中所见所识记录于此.

Read list

除了今年课程要求的阅读材料, 我也选取了往年6.824要求的阅读材料(差异还是比较大, 但是主体部分不会相差很多)

Lab

如果您也在进行该课程附带的实验内容, 那么我不建议您翻阅我的源码, 一来是为了锻炼自己的能力, 遵守学术诚信, 二来是我自知我的代码难以阅读, 设计上会给您带来极大的困扰

  • Lab1: MapReduce 实验日志
  • Lab1: Challenge
  • Lab2: Key/Value Server 实验日志
  • Lab3A: (raft)Leader election 实验日志
  • Lab3B: (raft)Log 实验日志
  • Lab3C: (raft)Persistence 实验日志
  • Lab3D: (raft)Log Compaction ( Snapshot ) 实验日志
  • Lab4A: Key/value service without snapshots
  • Lab4B: Key/value service with snapshots
  • Lab5A: The Controller 和 Static Sharding
  • Lab5B: Shard Movement

Not Just Lab

完成上述Lab的过程中, 我检查了大量的错误日志, 也从阅读材料和其他人的设计中学到了许多, 思考过后打算对原有的实验内容进行改动, 自己去实现一遍, 在过程中锻炼自己.

my raft

可能有帮助的阅读材料

  1. 分布式系统中的网络模型和故障模型
  2. Symmetric network partitioning
  3. 一个极端的网络故障场景,CheckQuorum
  4. 开源的一些实现, 或许能从中学到更多测试, 以及优化实现方案: braft(C++) jraft(Java)
  • 更完善的测评: 实验自带的测评并没有cover所有情况, 甚至可以说只保证了大部分情况下能用, 但是很多极端的环境下都未进行测试
  • 更完善的Raft

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published