Distributed Systems 18
- A Bloom Filter Lies in One Direction Only
- Ship Hashes, Not Rows: Merkle Trees Find the Replica That Drifted
- Keeping Both Versions Is Not a Merge
- Your Timestamps Cannot Order Your Writes
- Your Failure Detector Cannot Tell Dead From Slow
- Your Commit Is a Promise About a Log, Not About Your Tables
- You Cannot Update a Database and a Queue in One Breath
- Your Timeout Is Not a Deadline
- Adding One Node Should Not Move Ninety Percent of Your Keys
- Your p99 Is a Product Decision: Hedged Requests and the Long Tail
- Your Election Crowned Two Kings
- Two-Phase Commit Is a Promise No One Can Keep
- Stop Trying to Invalidate Your Cache. Budget the Staleness Instead.
- Your Servers Disagree About What Time It Is
- Give Your Worker Queue Backpressure Before It Falls Over
- Add Idempotency Keys to Your API in an Afternoon
- Backpressure: The Load-Shedding You Skip Until the Outage
- Your Retry Policy Is a DDoS You Wrote Yourself