SpringCloud注册中心Eureka、Consul、Nacos简单对比

本文对比分析了Spring Cloud的三种注册中心Eureka、Consul和Nacos。Eureka注重高可用性,但2.x版本已停止开发。Consul保证强一致性,但可用性可能下降。Nacos则结合了服务发现和动态配置管理,成为全面的解决方案。
摘要由CSDN通过智能技术生成

Spring Cloud注册中心对比

Eureka:

Netflix公司开源的注册中心,分为Eureka Server和Eureka Client,Eureka Server需要单独作为一个服务发布,启动之后可以在浏览器中打开,Eureka Client则是需要注册到Eureka Server上的服务。

Eureka有自我保护机制,Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期,但是在保护期内如果服务刚好这个服务提供者非正常下线了,此时服务消费者就会拿到一个无效的服务实例,此时会调用失败,对于这个问题需要服务消费者端要有一些容错机制,如重试,断路器等。

Eureka遵循CAP原理中的AP原则,保证了高可用性和分区容错性,因为Eureka集群没有leader的概念,每个Eureka服务可以单独提供服务,不会出现leader挂掉重新选举的问题,但是无法保证所有的服务的数据的一致性。

Eureka 2.x版本停止开发,如果想继续使用的话,风险自负。

Consul:

Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X)。

Consul 内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值