微服务分布式架构的CAP原则

微服务分布式架构的CAP原则

CAP原则是分布式系统的一个理论基础

CAP原则:

  • consistency:强一致性
  • availability:高可用性
  • partition tolerance:分区容错性

三者的图示:

微服务分布式架构的CAP原则_第1张图片

分布式架构只能满足其中两种,不可能全部都满足

**CAP理论的核心是:**一个分布式系统不可能同时满足一致性、可用性、分区容错性这三个要求,因此,根据CAP原则将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类:

  • AC:单点集群,满足一致性,可用性,可扩展性不强
  • CP:满足一致性和容错性
  • AP: 满足可用性、容错性,对于一致性要求低一些

微服务分布式架构的CAP原则_第2张图片

下面了解几个注册中分别采用了什么原则:

组件名 语言 CAP 服务健康检查 对外暴露接口 Spring Cloud 集成
Eureka java AP 可配支持 HTTP 已集成
Consul GO CP 支持 HTTP/DNS 已集成
zookeeper java CP 支持 客户端 已集成

| 已集成 |

qiumin

你可能感兴趣的:(微服务框架,分布式,微服务)