replication

transactions

the trouble with distributed systems

consistency and consensus