什么是分布式系统
分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行任务的系统。
一个业务拆分为多个子业务,落地成不同的服务,将各个服务部署在不同的容器上。各个服务之间通过某种协议通信交互。
好处是有更好的可靠性,可扩展性,但也带来了一致性问题。所以碰到分布式系统,主要就是分析他的一致性。
一致性问题产生的原因有很多,有网络问题,有节点响应不一致,分析一致性最常用的就是CAP理论。
CAP理论
- C - Consistency - 一致性
- A - Availabibity - 可用性
- P - Partiton Tolerence - 分区容错性