How Consensus, CAP, and BASE Shape High‑Availability Architecture
This article explains the role of consensus algorithms in achieving high‑availability through redundancy and automatic failover, clarifies distributed consistency, explores the CAP theorem and its C component, and introduces the BASE theory as a practical complement for eventual consistency in modern distributed systems.
High‑Availability Principle Essence
One of the most important abstractions in distributed systems is consensus, which ensures that all non‑faulty nodes agree on a decision despite network or process failures. Implementing consensus requires understanding distributed consistency and its relationship to high‑availability architecture.
Redundancy and Automatic Failover
High‑availability designs typically rely on redundancy: adding extra services, nodes, or data replicas. However, redundancy alone is insufficient; automatic failover is a critical capability that detects failures and redirects traffic away from faulty components.
Distributed Consistency and High‑Availability State Decision
Automatic failover depends on coordinated state awareness and decision‑making among nodes, which is effectively provided by consensus algorithms. Two common decision models are dictatorship (e.g., Redis Sentinel) and democracy (e.g., ZooKeeper). Distributed consistency can be defined as coordinating node states to reach a unified decision.
Strong Consistency and the CAP Theorem
Beyond node‑state consistency, data consistency is crucial. An example with Alice and Bob shows how network latency can cause replicas to diverge, leading to stale reads.
Consensus algorithms can also resolve data inconsistency by ensuring clients read from the most up‑to‑date replica, achieving linear (strong) consistency.
In the CAP theorem, the "C" stands for strong consistency, which focuses on read‑your‑write guarantees in replicated systems. CAP assumes no network latency and states that only two of consistency, availability, and partition tolerance can be simultaneously guaranteed.
Eventual Consistency and BASE Theory
BASE stands for Basically Available, Soft state, and Eventually consistent, a concept introduced by eBay architect Dan Pritchett to complement CAP by weakening consistency in favor of higher availability.
Basically Available : Operations remain available, though writes may conflict and reads may return stale data.
Soft State : System state may be intermediate for a period before reaching consistency.
Eventually Consistent : Given enough time without new updates, the system converges to a consistent state.
Summary
We have covered consensus, the FLP impossibility, the CAP theorem, and the BASE theory, linking them together to understand how to design high‑availability architectures.
Applying These Concepts in Practice
The final diagram illustrates how to incorporate redundancy, consensus, and consistency models into a concrete high‑availability design.
Xiaokun's Architecture Exploration Notes
10 years of backend architecture design | AI engineering infrastructure, storage architecture design, and performance optimization | Former senior developer at NetEase, Douyu, Inke, etc.
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.