CAP原理
CAP原理是指一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
- 一致性(Consistency):数据在多个副本之间是否能够保持一致的特性。(当一个系统在一致状态下更新后,应保持系统中所有数据仍处于一致的状态)
- 可用性(Availability):系统提供的服务必须一直处于可用状态,对每一个操作的请求必须在有限时间内返回结果。
- 分区容错性(Tolerance of network Partition):分布式系统在遇到网络分区故障时,仍然需要保证对外提供一致性和可用性的服务,除非整个网络都发生故障。
对于一个分布式系统来说,分区容错是基本需求否则不能被称为分布式系统,所以就需要在可用性和一致性中做取舍。
对于大多数分布式系统来说,都是根据Base理论来设计的。Base = Basically Available+Soft state+Eventually consistent 基本可用性+软状态+最终一致性。
核心思想是无法做到强一致性,系统允许有中间状态,但是需要达到最终一致性。
网友评论