总结分布式系统的特点、CAP、BASE
1.分布式系统的特点
分布式系统是将一个个组件分布在联网的计算机上,通过网络进行组件之间的通信,对比单体应用,分布式系统更加灵活,更利于项目的维护。
2.CAP
C:一致性,多个组件之间的数据在同一时间始终保持一致。
A:可用性,服务器只要接收到客户端的请求就必须给与其回应。
P:分区容错,如果出现网络故障,区间通信可能会失败,导致分布式系统之间产生分区,无法满足一致性和可用性。
3.BASE
基本可用:指在系统出现不可预知的错误时,允许损失部分的可用性,例如查询响应的速度为1秒,但由于出现故障,可以将查询响应时间增加1到2秒
弱状态:指在系统中的数据存在中间状态,在中间状态下,各个组件之间数据的同步可能会存在延迟,并且认为中间状态不会影响到系统的可用性。
最终一致性:指系统中各个组件之间数据在经过一定时间的同步后,最终会达到一致。