Johdonmukainen hajautus on tekniikka, joka jakaa dataa solmujen (palvelimien) yli ja minimoi uudelleenjakamisen, kun solmuja lisätään tai poistetaan — toisin kuin yksinkertainen hajautus, joka kartoittaa uudelleen useimmat avaimet solmumäärän muuttuessa. Se on tärkeä hajautetuille välimuisteille, tietokannoille ja kuormituksen jakautumiselle.
Ongelma yksinkertaisella hajautuksella
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.
