Chain Replication
- Client RPC split between head and tail.
- Head only send update RPC to the next server.
- Read operation only involve tail.
Crash
- Head: change head to next.
- Tail: change tail to prev.
- Intermediate: remove it and prev need to transfer missing updates to the next.
Join
Copy tail and switch tail.