A naive implementation of distributed key-value system based on TiKV
Features of this work are listed below:
- Distributed key-value storage
- Concurrent operating
- Parts of RAFT consensus algorithm(election, heartbeat, log replication)
- Bugs when server crash
- Persistence of logs
- Flexible servers
- Optimizations: usage of chann and goroutine
- https://github.com/eliben/raft: An instructional implementation of RAFT consensus algorithm
- https://github.com/HomerRong/Distributed_key_value_system: Implementation of RAFT on leveldb
- https://github.com/ProsonulHaque/tikv-go-client-example: Client example of TiKV
- https://github.com/tikv/tikv: Github of TiKV