分布式系统是多个独立计算机通过网络协作完成共同任务的系统,常用于高并发、大数据量场景。以下是关键知识点:
一、核心概念
- 节点:系统中的独立计算单元(📦)
- 通信:通过网络协议实现节点间数据传输(📡)
- 容错:系统需自动处理节点故障(⚠️)
- 一致性:保证数据在多个节点间同步(🔒)
二、设计挑战
- 网络延迟与分区问题(🌐)
- 数据一致性与最终一致性(🔄)
- 容量扩展与负载均衡(📈)
- 安全性与权限控制(🛡️)
三、设计原则
- CAP定理:一致性、可用性、分区容忍性不可兼得(📘)
- BASE理论:基本可用、柔性状态、最终一致性(🧮)
- 幂等性设计:确保重复请求不会导致异常(🔁)
- 分布式事务:通过两阶段提交等协议保障数据一致性(🤝)