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。

发布了40 篇原创文章 · 获赞 24 · 访问量 1767

猜你喜欢

转载自blog.csdn.net/qq_40807366/article/details/105087660