Challenges

Features

  1. asynchronous
  2. read by any server

Linearizablity ⇒ behaves like a single machine

  1. Can construct a total order of ops (even for concurrent ones)
  2. Order matches ‘real-time’
  3. Read returns values of last write

ZooKeeper: change correctness definition

  1. Linearizable writes
  2. FIFO client order
    1. Read: observe last write from same client