☁️ 分布式系统

理解分布式系统的核心理论与工程实践

基础概念

💡

分布式系统到底是什么

它不是 MySQL/Redis 那样的具体技术,而是一种架构思想;并梳理它之下的理论谱系(CAP、PACELC、BASE、FLP、共识、一致性模型)。

🏗️

集群 vs 分布式

理解集群与分布式系统的区别、特点与应用场景。

📚

分布式系统指南

分布式系统的核心概念、挑战与设计原则入门。

🗳️

Raft 选举算法

完整图解 Raft 一致性算法的 Leader 选举流程。

🌐

分布式系统深度解析

深入解析分布式系统的核心原理、挑战与架构设计。

一致性理论

⚖️

CAP 理论

一致性、可用性、分区容错...理解分布式的权衡。

🧱

BASE 理论

放弃强一致换可用,基本可用 + 软状态 + 最终一致,柔性事务的底层哲学。

📏

一致性模型谱系

线性一致 / 顺序一致 / 因果一致 / 最终一致,由强到弱的保证边界与选型。

RPC

📞

RPC详解

序列化、服务发现、负载均衡...理解远程调用。

🔗

RPC vs HTTP

对比理解RPC框架与HTTP API的差异与适用场景。

微服务架构

🏛️

微服务架构详解

微服务设计模式、服务拆分、服务治理等核心概念。

🔍

服务注册与发现

深度解析服务注册与发现的原理与实现。

🚪

API 网关

统一入口与流量治理:路由、鉴权、限流、灰度,以及与 LB/Mesh 的区别。

⚙️

配置中心

动态配置、长轮询推送、版本灰度回滚与高可用兜底设计。

弹性设计

🛡️

服务熔断 · 降级 · 限流

分布式系统弹性设计三剑客,保障系统高可用。

🚦

限流算法

令牌桶、漏桶、滑动窗口三种经典限流算法与分布式限流实践。

🔁

重试与幂等

重试策略、重试风暴防护,以及幂等设计(唯一键/去重表/状态机)。

服务网格

🕸️

Service Mesh 服务网格指南

理解服务网格的架构、原理与应用场景,包括 Sidecar、Ingress、Egress 等核心概念。

分布式事务

🔀

分布式事务

从理论到实战,理解2PC、TCC、Saga、本地消息表等分布式事务解决方案。

存储与分片

🔗

一致性哈希

用虚拟节点解决"节点扩缩容时数据大规模迁移"问题,缓存/分片的经典打散算法。

🧩

数据分片

水平/垂直分片、范围/哈希/一致性哈希分片策略与热点、扩容实战。

🪞

数据复制

主从、多主、无主复制,同步/异步复制的取舍与读写一致性影响。

🆔

分布式 ID

UUID、雪花算法、号段模式、Redis/ZooKeeper 方案与时钟回拨应对。

分布式锁与缓存

🔒

分布式锁

基于 Redis/ZooKeeper/数据库的实现、看门狗续期、Redlock 争议与误用。

⚡

分布式缓存

缓存穿透/击穿/雪崩三大坑,双写一致性、旁路缓存与淘汰策略。

共识算法

🤝

Paxos 共识算法

Basic/Multi Paxos 的角色与两阶段流程,共识理论的基石。

📡

ZAB 协议

ZooKeeper 原子广播:崩溃恢复与消息广播,顺序一致性之源。

🗣️

Gossip 流言协议

去中心化最终一致,反熵与谣言传播,Cassandra/Redis Cluster 的底座。

🗂️

Raft 日志复制

复制状态机、日志结构、多数派提交、冲突处理与安全规则。

消息队列

📨

消息队列 MQ

解耦/异步/削峰,投递语义、可靠性、幂等与顺序消费,主流选型。

🚀

Kafka 深入

Partition/Replica/ISR/HW/LEO、acks、零拷贝与高吞吐原理。

协调与高可用

🐘

ZooKeeper

分布式协调服务:ZNode 模型、ZAB、Watcher、选主与分布式锁实现。

🛡️

高可用与容灾

冗余与故障转移、容灾等级、异地多活、脑裂防护与混沌演练。

应用场景

🌐

分布式系统典型应用场景

互联网架构中负载均衡、缓存、存储、消息队列、微服务、协调、大数据计算、稳定性保障等典型场景及其实现方式。