This document summarizes key concepts in distributed systems including:
The CAP theorem states that a distributed system can only guarantee two of three properties: consistency, availability, and partition tolerance.
Fallacies of distributed systems include assuming the network is reliable with zero latency and infinite bandwidth, that the topology does not change, and there is a single administrator.
The document discusses patterns like CQRS which separates commands from queries, event sourcing which stores an entire stream of events, and publisher/subscriber which allows applications to send messages to interested receivers without knowing their identities.
It provides an overview of an agenda covering distributed system definitions, CAP theorem, design problems and solutions, and demonstrates a pub/sub pattern in