ketama

Consistent hasher

A consistent hashing library that maps keys to servers, providing efficient and stable distribution of workload.

C library for consistent hashing, and langauge bindings

GitHub

942 stars
44 watching
167 forks
Language: C
last commit: about 4 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
edwingeng/doublejump A consistent hash implementation with improved node removal functionality 103
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 198
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. 975
kevincobain2000/jprocessing A library for processing and analyzing Japanese natural language 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 99
aksw/rocker A system for finding and refining key concepts in data using a combination of algorithms and operators. 5