Skip to content

🗳 A solution to pingcap/talent-plan, aka "6.824 Lab 2: Raft" and "6.824 Lab 3: Fault-tolerant Key/Value Service" from MIT.

Notifications You must be signed in to change notification settings

fxrcode/BugenZhao-Raft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raft

Test Docs

A solution to "6.824 Lab 2: Raft" and "6.824 Lab 3: Fault-tolerant Key/Value Service" from MIT, with detailed documentations. Lab of Percolator transaction model is also included.

Base code and lab parts marked with * are migrated from pingcap/talent-plan.

Roadmap

  • Lab 2
    • Part 2A: leader election *
    • Part 2B: log *
    • Part 2C: persistence *
    • Part 2D: log compaction
  • Lab 3
    • Part 3A: Key/value service without snapshots *
    • Part 3B: Key/value service with snapshots (*)
  • Percolator *

Distributed Systems in Rust

A training course about the distributed systems in Rust.

Subjects covered include:

After completing this course you will have the knowledge to implement a basic key-value storage service with transaction and fault-tolerant in Rust.

Important note: Distributed Systems in Rust is in an alpha state It might contain bugs. Any feedback is greatly appreciated. Please file issues if you have any problem. And also You are encouraged to fix problems on your own and submit pull requests.

The goal of this course

The goal of this course is to teach the Rust programmers who are interested in distributed systems to know about how to make the distributed systems reliable and how to implement the distributed transaction.

Who is this for?

Distributed Systems in Rust is for experienced Rust programmers, who are familiar with the Rust language. If you are not, you can first learn our rust lessons.

A PingCAP-specific note

This course, combined with Deep Dive TiKV, is intended to be enough to enable programmers to meaningfully contribute to TiKV. It is most specifically designed to teach those in the Chinese Rust community enough Rust to work on TiKV. The language used is intended to be simple so that those who read only a little English can follow. If you find any of the language difficult to understand please file issues.

License

CC-BY 4.0

About

🗳 A solution to pingcap/talent-plan, aka "6.824 Lab 2: Raft" and "6.824 Lab 3: Fault-tolerant Key/Value Service" from MIT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.9%
  • Shell 1.8%
  • Makefile 0.3%