分布式系统
共识算法、CAP理论、RPC — 多台计算机协作的艺术
8 个节点
高级 8
知识结构
学习路径
1
分布式系统模型与 CAP 定理
高级 分布式系统是多个节点通过网络协作完成共同任务——CAP 定理说一致性、可用性、分区容错性三者最多选两个。FLP 不可能性证明异步系统中无法达成共识
#distributed#cap#theory 1 个子节点
2
一致性协议(Paxos, Raft)
高级 一致性协议让分布式系统中的节点对某个值达成共识——Paxos 是理论基础但难理解,Raft 通过强领导者简化了共识过程,是 etcd/Consul 的核心
#distributed#consensus#raft 2 个子节点 1 个前置
3
分布式存储(GFS, HDFS)
高级 分布式存储把数据分散到多台机器——分片(Sharding)分散数据,复制(Replication)保证可用。GFS/HDFS 是分布式文件系统的代表,用主节点管理元数据
#distributed#storage#hdfs 1 个子节点 1 个前置
4
分布式计算(MapReduce)
高级 MapReduce 是 Google 提出的大数据处理模型——Map 阶段并行处理数据,Shuffle 阶段按 key 分组,Reduce 阶段聚合结果。适合离线批量处理
#distributed#mapreduce#bigdata 1 个子节点 1 个前置
5
消息队列(Kafka)
高级 消息队列(MQ)解耦生产者和消费者——生产者发消息到队列,消费者异步处理。Kafka 是高性能分布式消息系统,用分区和日志实现高吞吐
#distributed#kafka#message-queue 1 个子节点 1 个前置
6
微服务架构
高级 微服务把单体应用拆成独立小服务——每个服务独立开发、部署、扩展。服务发现、API 网关、配置中心、链路追踪是微服务架构的关键组件
#distributed#microservices#architecture 1 个子节点 1 个前置
7
容器与编排(Docker, K8s)
高级 Docker 打包应用和依赖成"镜像"——一次构建到处运行。Kubernetes 自动管理容器——调度、伸缩、服务发现、滚动更新
#distributed#docker#kubernetes 1 个子节点 1 个前置
8
分布式事务(2PC, Saga)
高级 分布式事务跨越多个节点——2PC(两阶段提交)用协调者保证所有节点全提交或全回滚,但阻塞。Saga 把长事务拆分为子事务+补偿操作
#distributed#transactions#saga 1 个前置