📌 分布式系统 是由多台计算机通过网络协同工作的系统,其核心目标是实现高可用性、可扩展性和容错性。以下是关键知识点:
基本概念
- 分布式系统 的核心特征:
- 资源共享(🎯)
- 并行处理(⚡)
- 透明性(🔍)
- CAP定理(Consistency, Availability, Partition tolerance):
⚠️ 无法同时满足一致性、可用性与分区容忍性,需根据场景权衡。
核心挑战
- 🛡️ 网络分区:节点间通信延迟或中断导致的数据不一致问题。
- 🔄 一致性协议:如Paxos、Raft(可扩展阅读:/分布式系统架构)。
- 🧠 状态同步:如何高效维护多个节点的数据一致性。
应用场景
- 🌐 云计算平台(如AWS、阿里云)
- 🧩 分布式数据库(如Cassandra、MongoDB)
- ⚙️ 微服务架构(如Kubernetes、Docker)
📌 扩展学习:
🎯 关键公式:
- 可用性 = (总请求成功次数) / (总请求次数) × 100%
- 容错性 = 1 - (故障节点数) / (总节点数)
📌 注意事项:
- 确保网络通信安全(🔒)
- 避免单点故障(🚨)
- 选择适合的共识算法(⚙️)