CAP原则

CAP原则又称CAP定理,指的是一个分布式系统中的Consitency(一致性)、Availability(可用性)、Partition tolerance(分区容错性)三个特性,下面分别介绍.

1、Consitency(一致性)

指的是多个微服务节点的数据一致性,微服务架构中,单一服务节点可能存在多个实例,那么此时就存在数据一致性的考量

2、Availability(可用性)

当微服务单一节点的多个实例中,存在某一节点实例应为网络故障等原因挂掉的原因,剩余节点要能正常提供服务

3、Partition tolerance(分区容错性)

由于网络等原因会导致多个实例之间出现数据不一致的情况,注意这一点是必然的。

根据1、2、3的特点可以归纳出AP和CP模式

3、CP模式

如果采用CP模式的微服务架构,那么为了保证数据的一致性,单一服务节点的多个实例中挂掉一个实例,那么此时为了保证数据一致性,整个服务节点无法提供正常的服务.典型的组件有zookeeper.

4、AP模式

如果采用AP模式的微服务架构,那么当单一服务节点的多个实例中挂掉一个实例,其余实例会顶上,保证服务的正常输出,但是此时就无法保证数据的一致性。典型的组件有Eureka.

posted @ 2023-07-13 22:59  郑小超  阅读(61)  评论(0编辑  收藏  举报