秒懂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只能二选一
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章