karnstack
distributed systems in a day
24 lessons · 4 hours
communication
0
/6
why distributed? the single machine ceiling
10m
tcp: reliable delivery over unreliable networks
9m
tls: how https actually works
10m
service discovery: how services find each other
8m
api design for distributed systems
8m
anatomy of a distributed system
9m
Module quiz
communication
coordination
0
/5
system models and failure modes
11m
clocks are broken: physical, logical, and vector
12m
leader election and raft
10m
replication: leader-follower to chain replication
10m
consensus and consistency models
12m
Module quiz
coordination
coordination avoidance
0
/4
broadcast protocols: eager, gossip, crdt-ready
9m
crdts: data structures that never conflict
9m
dynamo-style datastores and quorum math
8m
transactions across machines
10m
Module quiz
coordination avoidance
scalability
0
/5
caching: the fastest request is one you don't make
14m
partitioning and consistent hashing
10m
load balancing: dns, l4, and l7
8m
data storage: choosing the right database
9m
messaging and event-driven systems
11m
Module quiz
scalability
resiliency
0
/3
how things break: a taxonomy of failure
8m
timeouts, retries, and circuit breakers
10m
rate limiting, load shedding, and backpressure
14m
Module quiz
resiliency
operations
0
/2
observability: metrics, logs, and traces
10m
what to learn next
7m
Module quiz
operations
certificate
support
feedback
Toggle Sidebar
distributed systems in a day
dynamo-style datastores and quorum math
Jump to…
K
sign in
Command Palette
Search for a command to run...