Distributed Queues and Async Processing in Distributed Systems

Distributed Systems Series — Part 5.11: Scalability & Performance Why Synchronous Communication Does Not Scale Every communication pattern covered in Post 2.1 falls into one of two categories: synchronous (the producer waits for the consumer to respond before proceeding) or asynchronous (the producer sends a message and continues immediately without waiting). Synchronous communication is the … Read more

Latency and Tail Latency at Scale in Distributed Systems

Distributed Systems Series — Part 5.2: Scalability & Performance Why Latency at Scale Is a Different Problem Post 5.1 established what scalability means and identified Amdahl’s Law as the mathematical ceiling on parallelism. This post addresses the latency dimension of scalability — specifically why latency behaviour at scale is fundamentally different from latency at low … Read more