SSSurya Sathiinsystems-notes.hashnode.dev·Feb 8 · 8 min readConsistency ModelsBackground One of the most confusing experiences when working with real systems is this:you do something, the system tells you it worked, and then immediately behaves as if it didn’t. You update a pro00
SSSurya Sathiinsystems-notes.hashnode.dev·Feb 1 · 8 min readExactly-Once Delivery is ImpossibleBackground We discussed this in previous articles that when engineers first encounter distributed systems, they subconsciously carry an assumption from single-machine programming: if something happens00
SSSurya Sathiinsystems-notes.hashnode.dev·Jan 26 · 10 min readIdempotencyWhen you read about idempotency the first time, it sounds reasonably precise and simple. The definition is short: performing the same operation multiple times should have the same effect as performing00
SSSurya Sathiinsystems-notes.hashnode.dev·Jan 19 · 10 min readWhy Distributed Systems Can't Know What's HappeningBackground When we write programs, we have a quiet assumption that goes unnoticed until it gets explicitly questioned — when you send a request, it either succeeds or fails; even when you query a data00
SSSurya Sathiinsystems-notes.hashnode.dev·Jan 12 · 11 min readCaching: Performance vs ConsistencyEvery computing system, no matter how low level or high level, is constrained by the same fundamental problem: fetching data takes time. Computation itself is fast, but fetching data is slow. A modern00