Consistent Hashing: Easy Explanation for System Design Interviews
3-Second Blueprint (English)
- Simple modulo sharding (hash(id) % N) breaks when adding or removing databases, forcing massive key remapping.
- Consistent hashing maps servers and hashed IDs onto a 0 to 2^32 ring, routing each key clockwise to the next server.
- Virtual nodes place multiple markers per server around the ring to balance load across distributed caches and databases.
Consistent HashingHash Ring (0 to 2^32)Virtual NodesMD5 & MurmurHashDatabase Sharding
3-Sekunden-Fazit (Deutsch)
- Einfaches Modulo-Sharding (hash(id) % N) scheitert beim Skalieren, da fast alle Schlüssel neu verteilt werden müssen.
- Konsistentes Hashing legt Server und IDs auf einen 0-bis-2^32-Ring und leitet Anfragen im Uhrzeigersinn zum nächsten Knoten.
- Virtuelle Knoten platzieren mehrere Punkte pro Server auf dem Ring, um die Last gleichmäßig über Datenbanken zu verteilen.
Consistent HashingHash-Ring (0 bis 2^32)Virtuelle KnotenMD5 & MurmurHashDatenbank-Sharding
Note / Hinweis: Blueprints are AI-generated educational summaries (0% Politics · 0% Religion · 0% Brainrot) and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.