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版本仍然可以使用。

相关推荐
2601_949816224 小时前
Redis 配置日志
java
遇见你...4 小时前
A01-Spring概述
java·后端·spring
Via_Neo7 小时前
JAVA中以2为底的对数表示方式
java·开发语言
野生技术架构师8 小时前
一线大厂Java面试八股文全栈通关手册(含源码级详解)
java·开发语言·面试
廋到被风吹走8 小时前
【AI】Codex 多语言实测:Python/Java/JS/SQL 效果横评
java·人工智能·python
tERS ERTS8 小时前
MySQL中查看表结构
java
坊钰8 小时前
Java 死锁问题及其解决方案
java·开发语言·数据库
于先生吖8 小时前
SpringBoot+MQTT 无人健身房智能管控系统源码实战
java·spring boot·后端
仍然.9 小时前
算法题目---模拟
java·javascript·算法
wefly20179 小时前
纯前端架构深度解析:jsontop.cn,JSON 格式化与全栈开发效率平台
java·前端·python·架构·正则表达式·json·php