JKerving / 6.824-2018

MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

6.824-2018

6.824: Distributed Systems (Spring 2018)

mit 6.824 2018 lab.

https://pdos.csail.mit.edu/6.824/index.html

Target

1. Correctness

My Solution make sure that it can pass 'test' and 'test -race' at least 200 times

2. Performance

My Solution make sure that it can meet the lab's perfomance requirement

  • lab2 170s
  • lab3 380s
  • lab4 100s

3. Simple and Understandable

  • lab2 raft <400 code except comments(about why i write code like this, usually refernced from raft parper)
  • lab3 server <200 code
  • lab4a server ~260 code
  • lab4b server ~400 code

Blog [chinese]

how to set up environment for lab

  • Lab 1: MapReduce
  • Lab 2: Raft
  • Lab 3: Fault-tolerant Key/Value Service
  • Lab 4: Sharded Key/Value Service

    • [Challenge 1]Garbage collection of state

    • [Challenge 2]Client requests during configuration changes

    For self-study, take care using it if u are a student

You must write all the code you hand in for 6.824, except for code that we give you as part of the assignment. You are not allowed to look at anyone else's solution, you are not allowed to look at code from previous years, and you are not allowed to look at other Raft implementations.

About

MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)


Languages

Language:Go 97.5%Language:Shell 1.7%Language:Makefile 0.8%