Questions: Total Order Broadcast and Strong Consistency

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

Two nodes both deliver messages M1 and M2, which were sent concurrently (no causal relationship). Under causal broadcast, which of the following is possible?

ANode A delivers M1 then M2, while Node B delivers M2 then M1 — causal broadcast permits this
BNode A delivers M1 then M2, while Node B delivers M2 then M1 — causal broadcast forbids this
CBoth nodes are guaranteed to deliver M1 before M2 regardless of which arrived first
DConcurrent messages are buffered until a causal ordering can be determined
Question 2 Multiple Choice

Why does a coordinator-based implementation of total order broadcast have a fundamental limitation even when the coordinator is working correctly?

ACoordinators can only handle binary messages, not arbitrary data
BThe coordinator is a bottleneck — all messages must pass through it — and a single point of failure that requires consensus to replace
CA coordinator can only assign sequence numbers to messages it generated itself, not to messages from other nodes
DCoordinator-based systems violate the reliability property because the coordinator may drop messages
Question 3 True / False

Total order broadcast and consensus are computationally equivalent: given an algorithm for one, you can construct an algorithm for the other.

TTrue
FFalse
Question 4 True / False

Because total order broadcast provides stronger ordering guarantees than causal broadcast, it is generally the preferred choice for distributed system design.

TTrue
FFalse
Question 5 Short Answer

Why does total order broadcast inherit the FLP impossibility result, and what does this mean for how systems like Raft and Paxos work in practice?

Think about your answer, then reveal below.