onse

Software engineering, explained.

A technical knowledge base for architecture, distributed systems, databases, and the ideas behind reliable software.

Search

Find concepts, patterns, and trade-offs across the knowledge base.

Interactive showcase

Add and remove nodes on a hash ring. Watch which keys remapped — and which stayed put.

user:42 → node-bsession:9 → node-border:100 → node-bcache:home → node-cimg:banner → node-cnode-a @ 107°node-anode-b @ 286°node-bnode-c @ 105°node-chash ring3 nodes · 5 keys

Last change

No remapping yet

Ideal remapping ≈ 1/3 of keys when membership changes by one.

Nodes

  • node-a
  • node-b
  • node-c

Assignments

  • user:42node-b
  • session:9node-b
  • order:100node-b
  • cache:homenode-c
  • img:bannernode-c

Dive deeper in Consistent Hashing.

onseonsoftware.engineering

A software-engineering knowledge base: architecture, distributed systems, databases, and more — explained with clarity.