02-Nacos和Eureka的区别与联系

Nacos和Eureka的区别

联系

Nacos和Eureka整体结构类似: 都支持服务注册, 服务拉取, 采用心跳方式对服务提供者做健康监测的功能

区别

Nacos支持服务端主动检测服务提供者状态: 临时实例采用心跳模式,非临时实例采用主动检测模式但对服务器压力比较大(不推荐)

  • 心跳模式: 服务提供者会每隔一段时间(默认30秒)向Eureka/Nacos服务端发送心跳请求用来报告自己的健康状态
  • 主动检测模式: Nacos服务端支持主动检测服务提供者判断是否宕机

Nacos支持服务列表变更的消息推送模式可以让缓存的服务列表更新更及时

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

服务注册到Nacos时,可以通过在配置文件添加spring.cloud.nacos.discovery.ephemeral配置选择将服务实例注册为临时或非临时实例

  • 临时实例(默认的类型): 采用心跳检测判断是否宕机,如果该实例宕机超过一定时间就会从服务列表剔除
  • 非临时实例(永久实例): Nacos主动询问判断是否宕机,即使该实例宕机也不会从服务列表剔除,只会把其标记为不健康状态
YML 复制代码
# 在oreder-service模块的applicaition.yml配置文件中将oreder-service服务注册为永久实例
spring:
  cloud:
    nacos:
      discovery:
        ephemeral: false # 设置为非临时实例(永久实例)
相关推荐
阿里云云原生5 小时前
从可观测到可理解:用 UModel 构建 Agent 原生的代码知识图谱
云原生
书源丶5 小时前
四十三、网络编程(下)——TCP 编程与 HTTP 入门
java·网络·tcp/ip·http
木井巳5 小时前
【递归算法】单词搜索
java·算法·leetcode·决策树·深度优先
幸运的大号暖贴6 小时前
解决Vibe Coding时Idea经常不自动git add问题
java·人工智能·git·intellij-idea·claudecode·opencode
m0_716255006 小时前
第一部分 数据开发 面试全题 模拟口述版(自问自答)
java·数据库·面试
阿里云云原生6 小时前
OpenClaw、Hermes合用?来自500+社区互动的真实看法
云原生
SuperherRo6 小时前
服务攻防-Java组件安全&FastJson&高版本JNDI&不出网C3P0&编码绕WAF&写入文件CI链
java·安全·fastjson·waf·不出网·高版本·写入文件
丑八怪大丑6 小时前
SQL数据类型
java·数据库·sql
Nyarlathotep01136 小时前
并发集合类(3):LinkedBlockingQueue
java·后端
李温候6 小时前
互联网大厂Java求职者面试全攻略
java·数据库·面试·orm·构建工具·web框架·互联网大厂