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

GitHub

940 stars
44 watching
167 forks
Language: C
last commit: almost 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 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