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

Download history 1/week @ 2024-11-13 3/week @ 2024-11-20 41/week @ 2024-11-27 253/week @ 2024-12-04 59/week @ 2024-12-11 3/week @ 2024-12-18 250/week @ 2025-01-01 432/week @ 2025-01-08 228/week @ 2025-01-15 123/week @ 2025-01-22 93/week @ 2025-01-29 127/week @ 2025-02-05 9/week @ 2025-02-12 14/week @ 2025-02-19 5/week @ 2025-02-26

211 downloads per month
Used in 2 crates (via flare-dht)

Apache-2.0

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