CMPSCI 677 (Spring 2008): Homework 4
Due: In-Class, May 6 2008
Web posted: April 29, 2008
- Suppose that two processes detect the demise of the coordinator simultaneously and both decide to hold an election using the bully algorithm. What happens?
- What is the key difference between data centric and client centric consistency models? Is it possible to have write-write conflicts in client-centric consistency models?
- Does writes-follows-reads client-centric consistency model preserves causal relations in the case of a network news service?
- We have stated that totally ordered multicasting using Lamport's logical clocks does not scale. Explain why.
- What makes the fail-stop model in the case of crash failures so difficult to implement?
- In the two-phase commit protocol, why can blocking never be completely eliminated, even when the participants elect a new coordinator?
- What is wrong in implementing a nonce as a timestamp?
- Devise a simple authentication protocol using signatures in a public-key cryptosystem.
- Does the Akamai CDN follow a pull-based or push-based distribution protocol?
- Would it make sense to associate a replication strategy with each Web document separately, as opposed to using one or only a few global strategies?
- NFS does not provide a global, shared name space. Is there a way to mimic such a name space?
- In Coda, a client is allowed to continue reading from a file despite that the server knows an update has taken place. Argue why this does not violate consistency.