Questions: Failure Models in Distributed Systems

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A node in your distributed system is responding to messages, but sends conflicting state information to different peers. Which failure model does this exemplify?

ACrash failure — the node has stopped and is unresponsive
BOmission failure — the node is silently dropping some messages
CByzantine failure — the node behaves arbitrarily, including sending inconsistent information to different peers
DTiming failure — the node's responses are arriving after the deadline
Question 2 Multiple Choice

A system must tolerate f faulty nodes. How many total nodes are required for Byzantine fault tolerance compared to crash fault tolerance?

AThe same — both require 2f + 1 nodes, since faulty nodes must be outvoted
BMore — Byzantine tolerance requires 3f + 1 nodes, while crash tolerance requires only 2f + 1
CFewer — crash failures are harder to detect and therefore require greater redundancy
DMore — Byzantine tolerance requires 4f + 1 nodes, while crash tolerance requires 2f + 1
Question 3 True / False

In an asynchronous distributed system, timing failures are the most dangerous failure category because the network provides no delay bounds.

TTrue
FFalse
Question 4 True / False

A system designed to tolerate Byzantine failures can also correctly handle crash and omission failures, since those are strictly weaker failure modes.

TTrue
FFalse
Question 5 Short Answer

Why should a distributed system designer choose the weakest failure model that accurately reflects their threat environment, rather than always designing for Byzantine fault tolerance?

Think about your answer, then reveal below.