Read Paxos Made Simple by Leslie Lamport. This paper presents an easier-to-read version of content from The Part-Time Parliament, also by Leslie Lamport.

As you read, think about the following:

  • What are the roles of proposers, acceptors, and learners, and how do they interact?
  • Why must a proposer adopt a previously accepted value when moving to Phase 2?
  • What guarantees that Paxos will never choose two different values (i.e., its safety property)?
  • What can cause Paxos to make no progress (liveness issues), even if it remains correct?
  • How can Paxos be used to perform leader election after a failure? Why does this process require running multiple instances of Paxos, as described in Section 3?
As always, there are multiple correct answers for each of these questions.

Submit your answers to these questions on Canvas by 12:00pm on Friday 4/17. You should be writing a few sentences in response to each question (so we don't need you to write an essay for each one, but we're also expecting more than one-word answers). Your responses should be in your own words, not direct quotations from the paper.