Consistent Hashing: How Distributed Systems Place Data
Consistent hashing explained: the hash ring, virtual nodes, and the rendezvous hashing alternative; the placement scheme that lets…
Category
Explore system design principles and strategies to build scalable, reliable, and high-performing software architectures for complex systems.
112 articles
Consistent hashing explained: the hash ring, virtual nodes, and the rendezvous hashing alternative; the placement scheme that lets…
What makes a system distributed: several machines cooperating over a network, partial failure as the defining property, no…
WAF in Modern Backends stops bad requests before your app. Learn rule design, false positives, logging, and how…
Rolling Deployments replace instances in small batches so users stay online. Learn health gates, batch size, and how…
SSRF Attacks and Defenses stop your servers from fetching attacker URLs. Learn allowlists, DNS checks, metadata blocks, and…
SLOs for Backend Engineers turn user pain into a clear number. Learn how to define, measure, and enforce…
SLIs Explained shows which signals match real user pain. Learn how to pick indicators for latency, errors, and…
Alerting That Works pages you for real user pain, not every small blip. Learn how to cut noise,…
Terraform in Production covers modules, state, workspaces, and drift. Learn how state locks fail, how to split stacks,…
Rollback Strategies for Backend Systems cover code, config, and data. Learn blue-green, canary, and when a database change…
Serverless Limits on time, memory, and concurrency shape every design. Learn the hard caps, the cost traps, and…
Cache invalidation strategies compared: delete-on-write, versioned cache keys, the cache purge, and write-through vs write-behind (plus the delivery…