Konzistentní hashování je technika pro distribuci dat mezi uzly (servery), která minimalizuje opětovnou distribuci při přidávání nebo odebírání uzlů — na rozdíl od jednoduchého hashování, které přemapuje většinu klíčů při změně počtu uzlů. Je důležité pro distribuované mezipaměti, databáze a distribuci zátěže.
Problém s jednoduchým hashováním
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.
