1. (5 points) What is view synchronous? What is atomic message?
- (5 points) What is coordinated checkpointing?
- (10 points) What is a Byzantine failure? How many replicas are needed to survive a k component fail in Byzantine failure? Why?
- (10 points) Consider a Web browser that returns an outdated cached page instead of more recent one that had been updated at the server. Is this a failure, and if so, what kind of failure?
- (10 points) We have stated that totally ordered multicasting using Lamport’s logical clocks does not scale. Explain why.
- (10 points) In reliable multicasting, is it always necessary that the communication layer keeps a copy of a message for retransmission purposes?
- (10 points) In the two-phase commit protocol, why can blocking never be eliminated, even when the participants elect a new coordinator?
Note: We encourage collaboration between you and your classmates. Discuss various approaches and techniques to better understand the questions. However, we do NOT allow copying solutions or code. This is considered as cheating and falls under IIT code of honor. Penalties will be enforced. Please make sure you write your own solutions.
GOOD LUCK!