秒懂CAP理论

什么是CAP
  • Consistency(一致性)
  • Availability(可用性)
  • Partition Tolerance(分区容错性)
    CAP
    以上三点为分布式系统的三个指标,这三个指标不能同时做到(在数学上经过了十分严谨的是证明)这就被称为分布式系统的CAP理论
CAP怎么理解
  • 前提 大多数分布式系统都分布在多个不同的网络中,不同的网络称之为一个区
  • **Partition Tolerance(分区容错性)**在分布式系统中的某个节点或者网络分区出现了故障的时候,整个系统仍然能对外提供满足一致性和可用性的服务,也就是说部分故障不影响整体使用
  • Consistency(一致性) 在分布式系统完成某写操作后任何读操作,所有分布在不同子网(即,不同区)需要该数据的节点,都应该获取到该写操作写入的最新的那个值,相当于要求分布式系统中的各节点时时刻刻保持数据的一致性
  • Availability(可用性) 系统能够每时每刻,迅速并正确的响应用户的请求
  • 理解CAP 结合以上三点我们可以知道分区容错性(P)必须保证,因为网络是一个极其不确定的因素(在平时生活中我们就能够感受的到)当我们保证了分区容错性必须成立那么一致性(C)和可用性(A)就只能二选一了,为什么?结合前面所述P是必须要保证的,当我们需要保证C时就务必就要牺牲A因为在保证C时由于网络的不确定性,我们就必须让在节点达成一致性之前,所有相关节点不可用,如果在达成C之前相关节点可用,那么就不能保证C由此可知,在P必须成立的大前提下AC只能二选一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值