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

相关推荐
mldong8 小时前
一个 App,十三套后端:手机审批端 uni-jeeflow-app 开源了
java·架构
tqs_123459 小时前
MySQL RR隔离级别死锁|Gap间隙锁、临键锁,订单并发范围查询死锁根因方案
java
逆境不可逃9 小时前
Pi Agent 学习笔记:多个工具怎样并行执行
java
武汉唯众智创9 小时前
云计算实训室建设指南(2026版):从技能大赛赛项标准反推架构、课程与落地路径
云原生·kubernetes·云计算·云计算实训室·云计算教学平台·职业技能大赛
Flynt10 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来
java·jvm·后端
Bs_MoneyMagnet10 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
星云API技术支持10 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
niucloud-admin10 小时前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
海宇AI11 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
cfm_291413 小时前
单例模式详解
java