Questions: Introduction to Distributed Systems

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

Machine A sends a request to Machine B in a distributed system and receives no reply after a timeout. Which situations can A NOT distinguish between based solely on the absence of a reply?

AB is running the correct software version vs. an outdated version
BA sent the request once vs. A sent it twice
CB never received the message, B received it and crashed while processing, and B processed it and replied but the reply was lost
DThe network is slow vs. the network is partitioned
Question 2 Multiple Choice

A software architect proposes: 'We can avoid all distributed systems complexity by using a sufficiently powerful single machine.' When does this reasoning hold, and when does it break down?

AIt never holds — all modern applications require distribution regardless of scale
BIt always holds — distributed systems are only used for academic research and theoretical study
CIt holds when the workload fits on one machine, but breaks down when scale, fault tolerance, or geographic distribution genuinely require multiple nodes
DIt breaks down only when the application handles more than one million users simultaneously
Question 3 True / False

In a distributed system, even if all nodes are operating correctly, events on different machines cannot be reliably ordered by wall-clock timestamps alone.

TTrue
FFalse
Question 4 True / False

Partial failure in distributed systems — where some nodes fail while others continue — is an uncommon edge case that can be handled with standard exception handling in application code.

TTrue
FFalse
Question 5 Short Answer

Why is partial failure considered the most distinctive challenge of distributed systems compared to single-machine programming?

Think about your answer, then reveal below.