This article may be too technical for most readers to understand.(October 2024) |
In computer science, consistent hashing[1][2] is a special kind of hashing technique such that when a hash table is resized, only keys need to be remapped on average where is the number of keys and is the number of slots. In contrast, in most traditional hash tables, a change in the number of array slots causes nearly all keys to be remapped because the mapping between the keys and the slots is defined by a modular operation.
Consistent hashing evenly distributes cache keys across shards, even if some of the shards crash or become unavailable.[3]
KargerEtAl1997
was invoked but never defined (see the help page).nuggets
was invoked but never defined (see the help page).