Comprehensive Guide to Distributed System Theory – Curated Article Collection
This resource compiles a complete series of articles on distributed system theory covering consistency, consensus, high availability, scalability, performance, testing, and operations, offering both quick overviews for newcomers and in‑depth readings for practitioners seeking to master modern distributed architectures.
Architecture Master: This article is part of the "Distributed System Theory" series authored by Zhang Fan, originally launched on August 13, 2018, now shared for reference and suggested to be bookmarked.
Today the Internet is the foundation of society, and distributed systems are no longer exclusive to a few large companies, making the theory essential knowledge for many developers.
If you are a programmer you will understand these articles; if not, they will help you better understand programmers and communicate with them.
If you have not yet worked on distributed systems, it is recommended to skim the material to grasp the what and why, then bookmark it for later detailed reading.
If you are already developing distributed systems, use the classification below to focus your deep reading.
Data Consistency
Distributed System Focus (1) – Data Consistency (Intro to Consistency)
Distributed System Focus (2) – Achieving Data Consistency via Consensus (Consensus Algorithms)
Distributed System Focus (3) – Transactions, the Brother of Consensus (Distributed Transaction Implementations)
High Availability
Distributed System Focus (4) – Introduction to High Availability (Understanding HA)
Distributed System Focus (5) – Load Balancing Essentials
Distributed System Focus (6) – Implementing Load Balancing (Best Practices)
Distributed System Focus (7) – Pitfalls of Adding Machines After Load Balancing
Distributed System Focus (8) – First Step to Survive in a “Lightning‑filled” System (Circuit Breaker Best Practices)
Distributed System Focus (9) – Mastering Rate Limiting (Best Practices)
Distributed System Focus (10) – System Degradation as the Final Resilience Technique (Degradation Best Practices)
Distributed System Focus (11) – Compensation Patterns and Best Practices
Scalability
Distributed System Focus (12) – Statelessness Explained (Stateless vs. Stateful)
Distributed System Focus (13) – High Cohesion & Low Coupling (Best Practices)
Distributed System Focus (14) – Elastic Architecture (Achieving Elasticity)
Distributed System Focus (15) – Sharding (Horizontal Database Scaling)
High Performance
Distributed System Focus (16) – Comprehensive Cache Guide (Effective Caching)
Distributed System Focus (17) – DB vs. Cache (Common Cache Questions)
Distributed System Focus (18) – Cache Pitfalls (Cache Avalanche & Penetration)
Distributed System Focus (19) – Asynchronous Basics (Pitfalls & Best Practices)
Distributed System Focus (20) – Blocking vs. Non‑Blocking (Blocking, Non‑Blocking, Async, Sync)
Easy Testing
Distributed System Focus (21) – Six “Divine Sword” Methods for Building Testable Systems
Easy Operations
Distributed System Focus (22) – 360° Comprehensive Monitoring (Step‑by‑Step Monitoring Guide)
Hope this collection helps you.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Architecture Digest
Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
