Fault-tolerant distributed key-value store and Raft impl
| capukv | ||
| docs | ||
| proto | ||
| .gitignore | ||
| .session.vim | ||
| capukv.hcl | ||
| Cargo.toml | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
| rustfmt.toml | ||
capukv
capukv is a small, strongly-consistent, fault-tolerant, distributed key-value store built using an implementation of the Raft consensus algorithm. While not production-ready, it has been tested against node failures and harsh network conditions like partitions, packet loss, reordering, message duplication, and latency spikes.
I built capukv to learn about distributed-systems more deeply.
capukv is made possible thanks to:
Things that could be improved
- IO should be more decoupled for better testing
- Raft logic should be more decoupled from state machine logic
- Service discovery can be de-janked
- More testing in general, of course
