写点什么

极客大学架构师训练营第 6 周作业

用户头像
cafebaby
关注
发布于: 2021 年 02 月 07 日

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

  • 一致性(Consistency):数据在多个副本之间是否能够保持一致的特性。(当一个系统在一致状态下更新后,应保持系统中所有数据仍处于一致的状态)

  • 可用性(Availability):系统提供的服务必须一直处于可用状态,对每一个操作的请求必须在有限时间内返回结果。

  • 分区容错性(Tolerance of network Partition):分布式系统在遇到网络分区故障时,仍然需要保证对外提供一致性和可用性的服务,除非整个网络都发生故障。

对于一个分布式系统来说,分区容错是基本需求否则不能被称为分布式系统,所以就需要在可用性和一致性中做取舍。

对于大多数分布式系统来说,都是根据 Base 理论来设计的。Base = Basically Available+Soft state+Eventually consistent 基本可用性+软状态+最终一致性。

核心思想是无法做到强一致性,系统允许有中间状态,但是需要达到最终一致性。

用户头像

cafebaby

关注

还未添加个人签名 2020.11.27 加入

还未添加个人简介

评论

发布
暂无评论
极客大学架构师训练营第6周作业