可能是CAP理论的最好解释
2017-12-03 本文已影响24人
MentallyL
http://blog.csdn.net/dc_726/article/details/42784237
Ø 一致性:你的客户再次来电时总能查到他们刚来电更新的信息,不论相隔多短
Ø 可用性:不论你和你妻子谁来工作,记忆公司总能接听来电,处理客户请求
Ø 分区容忍:即便你和你妻子失联,记忆公司依然能正常运转
总结
分布式系统分区容忍肯定是要保证的,因为总会有网络延迟,网络波动导致每个节点互相有短暂或长时间的通讯不通。所以我们在这个基础上,如果我们解决了一致性问题,也就是我们在网络波动和延迟的时候也让每个节点的数据是一样的,保证同时从任意节点取到的数据是一样的。那么我们就得舍弃可用性,也就是说我们在网络波动或者延迟的时候让整个分布式系统不可用,等到数据都同步完了,每个节点的数据都一样了,这时候我们在让分布式系统可用。这就是舍弃了可用性。那什么是舍弃一致性呢?就是在有网络延迟的时候,我整个的分布式系统还对外提供服务,这时就有可能短暂的出现获取的数据不是一致的。这就是舍弃了一致性。所以一般来说我们都是保证可用性,虽然有短暂的数据不一致,但我们只要最终保证了一致性在有些时候也是可以满足需要的。