Learn Go by using it to build a KVS.
The end goal is to build a distributed fault-tolerant KVS. I want to make it high-performance, reliable. This means I want to add replication, recovery, and consensus protocols etc.
Also, I will build in a disaggregated way: the management part will be separated from the data parts.
Project timeline: roughly two weeks. Nov 14, 2021 to Nov 30, 2021.
- Planning the architecture.
- data node KVS core
- networking stack
- APIs exposed
- replication, consensus
- TiDB
- MangoDB
- https://github.com/gostor/awesome-go-storage