Explore the top open-source consistent hashing algorithms on GitHub, ranked by stars and activity, and find the best fit for your project.
Consistent is a Go library that implements consistent hashing with bounded loads to distribute data keys across nodes in a distributed system. It provides a mechanism for mapping keys to cluster members that minimizes data movement during membership changes while preventing performance hotspots. The library distinguishes itself by enforcing strict capacity limits on individual nodes, ensuring that no single member becomes overwhelmed by excessive key assignments. It supports virtual node mapping to distribute physical capacity across the hash ring, allowing for granular control over load bala
This Go library provides consistent hashing with bounded loads and virtual nodes for distributed data partitioning, which squarely matches your need for load balancing and cluster member mapping.
A consistent hash ring implemention for Elixir
This repository provides a consistent hash ring implementation in Elixir, directly fitting the required category though lacking some advanced distributed features.