17.Nacos与Eureka区别

Nacos会将服务的提供者分为临时实例和非临时实例。默认为临时实例。

临时实例跟eureka一样,会向注册中心报告心跳监测自己是否还活着。如果不正常了nacos会剔除临时实例。(捡来的孩子)

非临时实例,nacos会主动询问服务提供者是否还活着。这里跟eureka就不一样了。如果不正常了nacos不会剔除临时实例,会等着服务恢复正常。(亲儿子)

nacos中服务的消费者除了从nacos注册中心定时拉取服务列表,nacos注册中心还会主动推送变更的消息。这里也跟eureka不一样。

java 复制代码
spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: chengdu
        ephemeral: false # 设置为非临时实例

非临时实例,不健康了,不会被剔除:

Eureka与Nacos的共同点:

1.都支持服务注册与拉取。

2.都支持服务提供者心跳方式做健康监测。

不同点:

1.Nacos支持服务端主动监测服务提供者的状态:非临时实例采用主动监测模式。而临时实例采用心跳模式。

2.临时实例心跳不正常会被剔除,非临时实例则不会被剔除。

3.Nacos支持服务列表变更的消息推送模式,服务列表更新更及时。

4.Nacos集群默认采用AP的方式,当集群中存在非临时实例时,采用CP模式。Eureka采用AP模式。AP高可用,CP强调可靠性和一致性。

相关推荐
努力努力再努力wz17 小时前
【Docker入门系列】从 LXC 到 containerd:一文梳理 Docker 容器运行时架构演进与轻量化原理
docker·eureka·架构
流烟默3 天前
Sentinel 规则持久化到 Nacos 实践(网关篇 + 普通应用篇)
nacos·sentinel·规则持久化
梅梅绵绵冰4 天前
Docker容器化平台
docker·容器·eureka
jiao糖瓜子4 天前
Docker 完全指南:从镜像容器到生产部署
docker·容器·eureka·镜像·仓库
yanwumuxi5 天前
Milvus使用和改进
云原生·eureka·milvus
xhaxy5 天前
docker
docker·容器·eureka
一技安身5 天前
【信创】Docker‑Compose V2 两种离线部署(独立模式、插件模式)简易教程
java·docker·eureka
重生之我是Java开发战士7 天前
【Spring Cloud】Eureka服务注册发现与LoadBalancer负载均衡
spring cloud·eureka·负载均衡
重生之我来学Python7 天前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
起名真的太难了8 天前
Docker 项目部署
docker·容器·eureka