Imagine a general sending battle orders to five commanders. She manages to radio three of them before her radio breaks. The other two receive nothing. Now three commanders attack and two hold back — a disaster born not from treachery but from a simple crash.
Reliable broadcast is the distributed-systems answer to this problem. It is a communication abstraction that provides one guarantee: if any correct node delivers a message, then every correct node eventually delivers it. Equivalently, if the sender crashes before any node delivers, then no node delivers.
The guarantee sounds modest — nothing about when delivery happens, only about whether all nodes agree on having received the message. Yet that modest guarantee is surprisingly hard to achieve, and it sits at the foundation of nearly every fault-tolerant distributed system built today. It is the stepping stone toward stronger primitives like atomic broadcast and the bedrock of consensus.
Comments
Loading comments...