首页 > 项目 > 当前页面

nacos服务注册原理

2025-01-12 NEW个对象

nacos服务注册需要具备以下能力:

1、服务提供者把自己的协议地址注册到Nacos server。

2、服务消费者需要从Nacos Server上去查询服务提供者的地址(根据服务名称)。

3、Nacos Server需要感知到服务提供者的上下线的变化。

4、服务消费者需要动态感知到Nacos Server端服务地址的变化。


作为注册中心所需要的能力大多如此,我们需要做的是理解各种注册中心的独有特性,总结他们的共性。


nacos实现原理:



1、角色:生产者、消费者、Nacos Server。

2、Nacos Server使用ConcurrentHashMap存储服务注册信息。

3、生产者通过轮训配置注册中心集群,将服务地址注册到Nacos server里。

4、消费者在启动的时候,从nacosServer里读取指定服务名称的实例列表并缓存到本地。

5、开启一个一个定时任务,每隔10秒轮训一次服务列表。

6、nacosServer通过检测心跳,推送服务实例消息,使用的是UDP歇息,无需连接。


服务端异常下线逻辑:


服务异常下线通过Nacos健康检查机制实现,服务实例注册成功后,会以5秒/次的频率上报自身心跳信息。

相关文章

  • 秒杀项目常见面试题

    希望将过去所学的一些知识进行系统化的深入理解。秒杀项目应用场景丰富,涉及高并发、缓存、消息队列、分布式锁等多个中间件,更有利于对 Web 服务架构的深入学习。

    NEW个对象 2026-06-12

  • DDD(领域驱动设计)基础知识整理

    DDD(领域驱动设计)基础知识整理

    NEW个对象 2026-06-24

  • 博客项目简介

    博客主要是为了分享一些个人的生活经验,网上创业,人生感悟,解决生活中遇到的小问题。主要包括:博客管理、自媒体、技术专区等。(博客业务架构图)

    NEW个对象 2024-10-06

NEW个对象 NEW个对象
JAVA是世界上最好的语言