Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Rendezvous Hashing

Searching Algorithm

Rendezvous hashing, also called highest random weight hashing, is an algorithm that lets independent clients agree on the same set of target servers for an object out of a larger pool, without any central coordination. It was developed by David Thaler and Chinya Ravishankar at the University of Michigan in 1996, a year before the related technique of consistent hashing appeared in the literature. The algorithm solves the problem of distributing objects across a changing pool of servers with minimal disruption: when a server is added or removed, only the objects that were assigned to that one server need to be remapped, rather than the entire dataset. It is used in systems including the load balancer at GitHub, Apache Kafka, Apache Ignite, the EventBus system at Twitter and IBM Cloud Object Storage, as well as in mobile caching, router design and database sharding. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
Time Complexity
Time Complexity (category)
Linear Time -- O(n) 1
Connections

In Field

Source Wikipedia: Rendezvous hashing
Sources
1. Wikipedia: Rendezvous hashing
In Field: Distributed Computing, Lead paragraphView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.