架构师训练营 1 期第 6 周作业
谈谈对 CAP 理论的理解:
适用场景:CAP 理论的适用场景为分布式系统,如果是单机系统就无所谓 CAP 理论
C (Consistency)
一致性 在一个分布式系统中,各个节点的数据或状态是保持一致的
A (Avaliability)
可用性 分布式系统对外提供正常使用的标准,如 99.99 等,表示周期时间内不出故障的指标
P (Partition tolerance)
分区容错性 分布式系统中某个节点故障后系统依然能够正常服务的特性.
CAP 三者不能同时满足,只能在三者中取其二
在分布式系统中,P 是必不可少的,因为没有 P 就没有集群,只要有集群,就必须有分区容错性.因此我们只能在 CP 或 AP 中选其一.
CP 保证一致性
如银行系统等对一致性要求高的系统采用 CP,保证业务数据的高度一致,但会影响到可用性,高并发时也得先保证数据同步到所有节点才可以返回.
AP 保证高可用 ,最终一致性
对一致性要求不高的业务可以采用 AP,只实现最终一致性就可以,实现高并发.
评论