13

SpringCloud微服务分布式之旅--Eureka、Zookeeper、Consul三个服务注册中心异同点

 2 years ago
source link: http://blog.linrty.com/2021/07/26/SpringCloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%88%86%E5%B8%83%E5%BC%8F%E4%B9%8B%E6%97%85--Eureka%E3%80%81Zookeeper%E3%80%81Consul%E4%B8%89%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83%E5%BC%82%E5%90%8C%E7%82%B9/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

SpringCloud微服务分布式之旅--Eureka、Zookeeper、Consul三个服务注册中心异同点

阅读数:11次

2021-07-26

image-20210726171138074

  • C:Consistency(强一致性)
  • A:Availability(可用性)
  • P:Partition tolerance (分区容错性)

CAP理论关注粒度是数据,而不是整体系统设计的策略

经典CAP图

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

  • CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
  • CP - 满足一致性,分区容忍必的系统,通常性能不是特别高。
  • AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

image-20210726170927543

AP(Eureka)

当网络分区出现后,为了保证可用性,系统B可以返回旧值,保证系统的可用性。

结论:违背了一致性C的要求,只满足可用性和分区容错,即AP

image-20210726171022551

CP(Zookeeper/Consul)

当网络分区出现后,为了保证一致性,就必须拒接请求,否则无法保证一致性

结论:违背了可用性A的要求,只满足一致性和分区容错,即CP

image-20210726171109610

本文作者: linrty
本文链接: http://blog.linrty.com/2021/07/26/SpringCloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%88%86%E5%B8%83%E5%BC%8F%E4%B9%8B%E6%97%85--Eureka%E3%80%81Zookeeper%E3%80%81Consul%E4%B8%89%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83%E5%BC%82%E5%90%8C%E7%82%B9/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK