Update README.md

This commit is contained in:
Connor 2020-03-26 16:52:04 +08:00
parent 73f60164cb
commit bbc1d06883

View File

@ -1,5 +1,5 @@
# The TinyKV LAB # The TinyKV Course
This is a series of labs on a key-value storage system built with the Raft consensus algorithm. These labs are inspired by the famous [MIT 6.824](http://nil.csail.mit.edu/6.824/2018/index.html) course, but aim to be closer to industry implementations. The whole lab is pruned from [TiKV](github.com/tikv/tikv) and re-written in Go. After completing this course, you will have the knowledge to implement a basic key-value storage service with distributed transactions and fault-tolerance and better understanding of TiKV implementation. This course is a series of labs on a key-value storage system built with the Raft consensus algorithm. These labs are inspired by the famous [MIT 6.824](http://nil.csail.mit.edu/6.824/2018/index.html) course, but aim to be closer to industry implementations. The whole course is pruned from [TiKV](github.com/tikv/tikv) and re-written in Go. After completing this course, you will have the knowledge to implement a basic key-value storage service with distributed transactions and fault-tolerance and better understanding of TiKV implementation.
The whole project is a skeleton code for a kv server and a scheduler server at initial, and you need to finish the core logic step by step: The whole project is a skeleton code for a kv server and a scheduler server at initial, and you need to finish the core logic step by step:
- LAB1: build a standalone key-value server - LAB1: build a standalone key-value server
@ -41,7 +41,9 @@ mkdir -p data
./tinysql-server --store=tikv --path="127.0.0.1:2379" ./tinysql-server --store=tikv --path="127.0.0.1:2379"
``` ```
## Documentation(Incomplete) ## Documentation(I)
[Course material] https://docs.google.com/document/d/1Z3OrUOq28a44UaipQiagwfM_py6gS9nLz-znk6jtMpU/edit# is in google doc now. It will be moved to github once polish finsihed.
This repo contains a single module: tinykv. Each package is documented either in a doc.go file or, if it is a single This repo contains a single module: tinykv. Each package is documented either in a doc.go file or, if it is a single
file package, in the single file. file package, in the single file.