Distributed Systems Introduction System Models Communication Time and Ordering Consistency Models Replication Fault Tolerance Consensus