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

相关推荐
梵得儿SHI1 小时前
(第十篇)Spring AI 核心技术攻坚全梳理:企业级能力矩阵 + 四大技术栈攻坚 + 性能优化 Checklist + 实战项目预告
java·人工智能·spring·rag·企业级ai应用·springai技术体系·多模态和安全防护
一路向北⁢1 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(三)
java·spring boot·后端·sse
logocode_li2 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
摇滚侠2 小时前
macbook shell 客户端推荐 Electerm macbook 版本下载链接
java·开发语言
程序员布吉岛2 小时前
Java 后端定时任务怎么选:@Scheduled、Quartz 还是 XXL-Job?(对比 + 避坑 + 选型)
java·开发语言
知无不研2 小时前
lambda表达式的原理和由来
java·开发语言·c++·lambda表达式
逍遥德2 小时前
Sring事务详解之02.如何使用编程式事务?
java·服务器·数据库·后端·sql·spring
笨蛋不要掉眼泪2 小时前
Redis哨兵机制全解析:原理、配置与实战故障转移演示
java·数据库·redis·缓存·bootstrap
Coder_Boy_2 小时前
基于SpringAI的在线考试系统-整体架构优化设计方案
java·数据库·人工智能·spring boot·架构·ddd
草履虫建模8 小时前
力扣算法 1768. 交替合并字符串
java·开发语言·算法·leetcode·职场和发展·idea·基础