什么是Nacos

nacos

e360cbcd28b960d733da3373a9dfe3e4_1646715315872-7ee3679a-e66e-49e9-ba9f-d24168a86c14.png

nacos详解

Nacos

原理核心介绍

PDF详细介绍

Nacos的核心要点

1. 服务注册
Nacos Client通过发送请求的方式,将自身的服务信息(包括但不限于元数据、IP地址、端口等)注册至Nacos Server。当Nacos Server接收到Client的注册请求后,会将该服务实例存储在其内存中的注册表结构(Map)中。

2. 服务心跳
在Nacos 1.4版本中,服务注册成功后,Nacos Client会维持一个定时心跳机制,以每5秒一次的频率向Nacos Server发送心跳信息,表明该Client服务依旧处于活跃状态,避免被Server误判为已下线并剔除。而在Nacos 2.1版本中,改为了服务端检查客户端心跳的方式,通过gRPC长链接来监控客户端状态。

3. 服务端健康检查
Nacos Server内置了一个定时任务,每隔3秒执行一次健康检查。如果某个Nacos Client在超过20秒的时间里没有向Server发送心跳,则Server会主动发起请求对该Client进行探测,若探活失败,则会将该Client从服务列表中剔除。

4. 服务的发现
在Nacos 2.1版本中,新增了服务订阅功能。当Nacos Client获取服务端的注册表数据时,会默认订阅对应的服务。此后,Client会定期(默认每6秒)查询并更新本地的服务注册表副本。一旦订阅的服务有任何变动,Nacos Server会主动将变更推送至所有订阅了该服务的Client。

5. 服务的同步
为了保证服务信息在整个Nacos Server集群中的高度一致性,各Nacos Server之间会进行服务实例的互相同步操作。这意味着在集群内的任意一个节点上注册、注销或更新服务实例信息时,这些变更都会及时地同步到集群内的其他节点上。

原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn

posted @   汉源魂  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示