Konsistent hashing er en teknikk for å distribuere data på tvers av noder (servere) som minimerer omfordeling når noder legges til eller fjernes — i motsetning til enkel hashing, som remapper de fleste nøkler når antallet noder endres. Det er viktig for distribuerte cacher, databaser og lastfordeling.
Problemet med enkel hashing
Simple approach: node = hash(key) % N (N = number of nodes)
✗ when N CHANGES (add/remove a node), N changes → MOST keys remap to different nodes →
massive data movement / cache invalidation (almost everything moves!)
→ adding/removing a server causes huge disruption → bad for dynamic distributed systems.
