CAP理论介绍

CAP理论

CAP理论介绍

  • 一致性(Consistency),一致性指“all nodes see the same data at the same time”,即更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致;
  • 可用性(Availability),可用性指“Reads and writes always succeed”,即服务一直可用,而且是正常响应时间;
  • 分区容错性(Partition tolerance),分区容错性指“the system continues to operate despite arbitrary message loss or failure of part of the system”,即分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务;

CAP理论为:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。

对于多数大型互联网应用的场景,主机众多、部署分散,而且现在的集群规模越来越大,所以节点故障、网络故障是常态,而且要保证服务可用性达到N个9,即保证P和A,舍弃C(退而求其次保证最终一致性)。虽然某些地方会影响客户体验,但没达到造成用户流程的严重程度。

但对于银行等金融机构,C必须保证。网络发生故障宁可停止服务,这是保证CA,舍弃P。

更多内容请关注每日编程,每天进步一点。


分享到:


相關文章: