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

相关推荐

  1. nacoseureka区别

    2024-01-10 10:38:02       60 阅读
  2. NacosEureka区别详解

    2024-01-10 10:38:02       51 阅读
  3. 谈谈NacosEureka区别

    2024-01-10 10:38:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 10:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 10:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 10:38:02       82 阅读
  4. Python语言-面向对象

    2024-01-10 10:38:02       91 阅读

热门阅读

  1. Go语言的编译过程

    2024-01-10 10:38:02       58 阅读
  2. 双机调度算法

    2024-01-10 10:38:02       61 阅读
  3. 力扣-135.分发糖果

    2024-01-10 10:38:02       49 阅读
  4. 基于长短期神经网络lstm的电子密度预测

    2024-01-10 10:38:02       56 阅读
  5. 可视化试题(二)

    2024-01-10 10:38:02       53 阅读
  6. 免费用chatGPT

    2024-01-10 10:38:02       67 阅读
  7. 第7章 DOM(下)

    2024-01-10 10:38:02       60 阅读