21 releases
0.1.26 | Feb 4, 2025 |
---|---|
0.1.21 | Jan 25, 2025 |
0.1.12 | Dec 10, 2024 |
0.1.10 | Oct 28, 2024 |
0.1.5 | Sep 28, 2024 |
#70 in #dht
211 downloads per month
Used in 2 crates
(via flare-dht)
3KB
Flare DHT
The learning project to create the distributed KV database in Rust language.
This library is still in the early stage of development. No recomment for using.
// === Example
// [source, bash] // ---- // # start leader // cargo run -- -p 8001 -n 0 -l // # start other and join to leader // cargo run -- -p 8002 -n 1 --peer-addr http://127.0.0.1:8001 // cargo run -- -p 8003 -n 2 --peer-addr http://127.0.0.1:8001 // ----
TODOs
- sharding KV store
- Raft-based replication
- join mechanism
- leave mechanism
- distributed shards
- customizable shard interface
- member discovery
- shard rebalancing
- more APIs
- lock
- batch (atomic?)
- client SDK
- transaction support
- testing
- Kubernetes Deployment
Dependencies
~5–11MB
~119K SLoC