Согласованное хеширование — это техника для распределения данных по узлам (серверам), которая минимизирует перераспределение при добавлении или удалении узлов — в отличие от простого хеширования, которое переопределяет большинство ключей при изменении количества узлов. Оно важно для распределённых кэшей, баз данных и распределения нагрузки.
Проблема с простым хешированием
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.
