LDB: Consistent Hashing Library
LDB is a Rust library that implements a consistent hashing system with support for virtual nodes, dynamic node and key management, and transaction tracking. It is ideal for distributed systems, load balancers, or caching mechanisms that require efficient and scalable key-to-node mapping.
Features
- Dynamic Node Management: Add and remove nodes dynamically with minimal disruption.
- Key Redistribution: Redistribute keys across nodes when the topology changes.
- Transaction Tracking: Track redistribution transactions for audit and debugging purposes.
- Virtual Nodes: Use virtual instances to improve load balancing.
- Custom Hashers: Configure custom hashers using the
set_hashermethod.
Getting Started
Prerequisites
To use this library, you will need:
- Rust (latest stable version recommended)
- Basic knowledge of Rust traits and structures
Installation
Add the following to your Cargo.toml file:
[]
= "0.1.0"