ketama
Hashing library
A consistent hashing library and its language bindings that map keys to multiple servers in a way that minimizes the need for rebalancing when servers are added or removed.
C library for consistent hashing, and langauge bindings
940 stars
44 watching
167 forks
Language: C
last commit: almost 4 years ago
Linked from 1 awesome list
Related projects:
Repository | Description | Stars |
---|---|---|
edwingeng/doublejump | A consistent hash implementation with improved node removal functionality | 102 |
mbrostami/consistenthash | A Go library implementing Consistent Hashing and Block Partitioning | 27 |
ruoshan/lua-resty-jump-consistent-hash | An implementation of consistent hashing for load balancing in Lua-based web servers | 25 |
jr0senblum/jc | A distributed in-memory cache with features like Pub/Sub, JSON querying, and consistency mechanisms. | 26 |
kerukuro/digestpp | A C++ library providing a flexible and universal API for various cryptographic hash functions | 196 |
idealista/tlsh | Library for generating hash values from input data with sufficient complexity | 20 |
armanshan12/rkms | A highly available key management service built on top of AWS's KMS, replicating data keys across multiple regions for fault tolerance. | 43 |
lemire/rollinghashjava | Provides an implementation of rolling hash functions in Java for efficient string hashing and indexing. | 75 |
simerplaha/swaydb | A high-performance key-value storage engine designed for the JVM, supporting various use cases and configurations. | 293 |
wangyi-fudan/wyhash | Provides fast and simple hashing functions and random number generators for various programming languages. | 970 |
kevincobain2000/jprocessing | A comprehensive set of libraries and tools for processing Japanese text | 148 |
iwanbk/bcache | A distributed in-memory caching system with eventual consistency and configurable maximum keys | 156 |
rayokota/kcache | A client library for using Apache Kafka as a persistent store for an in-memory cache | 245 |
haskell/stm | A Haskell implementation of software transactional memory for concurrent programming | 98 |
aksw/rocker | A system for finding and refining key concepts in data using a combination of algorithms and operators. | 5 |