nacos与eureka的区别

eureka原理图:

nacos原理图:

· Nacos与eureka的共同点

。都支持服务注册和服务拉取

。都支持服务提供者心跳方式做健胰检测

· Nacos与Eureka的区别

。Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式。临时实例心跳不正常会被剔除,非临时实例则不会被剔除

。Nacos支持服务列表变更的消息推送模式,服务列表更新更及时

· 服务异常剔除

Eureka:

Eureka client在默认情况每隔30s向Eureka Server发送一次心跳,当Eureka Server在默认连续90s秒的情况下没有收到心跳, 会把Eureka client 从注册表中剔除,在由Eureka-Server 60秒的清除间隔,把Eureka client 给下线

nacos:

nacos client(临时实例) 通过心跳上报方式告诉 nacos注册中心健康状态,默认心跳间隔5秒, nacos会在超过15秒未收到心跳后将实例设置为不健康状态,可以正常接收到请求 超过30秒nacos将实例删除,不会再接收请求

nacos client(非临时实例) ,不支持心跳上报的机制,是由nacos server主动询问非临时实例的状态,如果服务出现问题,nacos server也不会将这个服务从列表中剔除,仅仅标记为不健康状态,等待服务恢复健康。

Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

· 服务拉取

Eureka:

Eureka采用的是定时拉取服务,每间隔30s就拉取一次,如果在30s内,有服务提供者出现问题,服务调用者并不知情,可能就会导致出现问题,所以说Eureka服务拉取的效率比较差。

nacos:

Nacos不仅仅采用了pull方式,还有push方式。Nacos也是每隔一段时间--30s就拉取一次服务,如果nacos server发现有服务出现问题,也会立即推送消息给我们的服务调用者用于更新,这种效率更高。

Eureka在最新的2.x版本中已经停止维护了,从此成为了历史。不过1.x版本仍然可以使用。

相关推荐
2301_81873206几秒前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
2501_9419820514 分钟前
深度对比:Java、Go、Python 实现企微外部群推送,哪个效率更高?
java·golang·企业微信
大雨淅淅24 分钟前
Eureka从入门到精通:开启微服务架构的钥匙
微服务·云原生·eureka·架构
oMcLin26 分钟前
2025年必备的Docker命令指南与实战示例
docker·容器·eureka
qq_4046433427 分钟前
Eureka 核心概念
微服务·eureka
码字的字节28 分钟前
Spring Cloud服务注册与发现(一):手把手搭建Eureka Server,详解高可用配置
spring·spring cloud·eureka
AI架构全栈开发实战笔记31 分钟前
Eureka 在大数据环境中的性能优化技巧
大数据·ai·eureka·性能优化
大厂资深架构师31 分钟前
Spring Cloud Eureka在后端系统中的服务剔除策略
spring·spring cloud·ai·eureka
AI架构全栈开发实战笔记32 分钟前
Eureka 对大数据领域服务依赖关系的梳理
大数据·ai·云原生·eureka
马猴烧酒.38 分钟前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库