Eureka、Zookeeper、Consul的异同点

 

三者区别:

组件名 语言 CAP 服务监控检查 对外暴露接口 springcloud集成
Eureka Java AP 可配支持 HTTP 已集成
Consul Go CP 支持 HTTP/DNS 已集成
Zookeeper Java CP 支持 客户端 已集成

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

最多只能同时满足两个。

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

Eureka有自我保护机制,更强调的是AP,保证服务的高可用,微服务就是偶尔宕机掉线了,不会立刻删除。

Zookeeper、Consul注册的微服务是一个临时节点,只要微服务不可用,发心跳测试收不到了,就迅速剔除微服务,微服务恢复过来以后,会重新换一个serviceID。

 

 

发布了47 篇原创文章 · 获赞 24 · 访问量 2921
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览