Distributed Systems
Deep dives into distributed systems, consensus algorithms, and building reliable infrastructure at scale.
Start Here
New to distributed systems? Start with understanding consensus algorithms and why they matter for building reliable systems.
What You’ll Learn
This topic covers the fundamentals and advanced concepts of distributed systems engineering:
- Consensus Algorithms - Paxos, Raft, and their practical implementations
- Networking Patterns - Load balancing, service mesh, and exotic networking setups
- Reliability Engineering - Building systems that fail gracefully
- Kubernetes Internals - Deep dives into container orchestration
Core Concepts
Consensus & Coordination
Understanding how distributed systems agree on state is fundamental. We explore both theoretical foundations and practical implementations.
Network Architecture
From basic load balancing to advanced patterns like IPVS and eBPF-based networking.
Operational Excellence
Building systems is one thing; running them reliably is another. Learn from real-world operational experience.
Articles in this topic
-
Exotic networking patterns for load balancing that you probably don't need
Deep dive into IPVS vs iptables for Kubernetes load balancing, exploring when exotic networking patterns actually mat...
-
an implementation of the paxos algorithm in rust
A practical Rust implementation of the Paxos consensus algorithm, covering proposers, acceptors, learners, and the pr...
-
unit testing prometheus rules for reliable monitoring
How to unit test Prometheus alerting and recording rules using the built-in testing framework, with practical example...