An open API service indexing awesome lists of open source software.

https://github.com/aethne0/capukv

Fault-tolerant distributed key-value store and Raft impl
https://github.com/aethne0/capukv

cloud consensus databases distributed distributed-database distributed-systems grpc key-value raft rocksdb rust

Last synced: about 2 months ago
JSON representation

Fault-tolerant distributed key-value store and Raft impl

Awesome Lists containing this project

README

          

# capukv

**[Usage and docs](https://github.com/aethne0/capukv/blob/master/docs/usage-server.md)**

**[Releases and containers](https://git.monke.ca/monke/-/packages/container/capukv/dev)**

---


capu

**capukv** is a small, strongly-consistent, fault-tolerant, distributed key-value store built using an implementation of the [Raft consensus algorithm](https://raft.github.io/raft.pdf). 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:
- [Rust](https://rust-lang.org/)
- [tokio](https://tokio.rs/)
- [tonic](https://github.com/hyperium/tonic) (grpc) & [prost](https://github.com/tokio-rs/prost) (protocol buffers)
- [RocksDB](https://rocksdb.org/)

![sample image](https://raw.githubusercontent.com/aethne0/capukv/refs/heads/master/docs/readmeclisample.png)