Distributed Systems

Time And Order

Timestamps are unreliable since nodes cannot agree on time

Network Time Protocol (NTP)

Vector clocks

Sequence numbers

Patterns

Patterns of Distributed Systems by Martin Fowler