Nacos端口、1.x与2.x区别笔记

450 阅读1分钟

Nacos1.x的client-sdk通过http协议注册服务到server,且注册时携带了client关注的udp端口信息(通过环境变量中的配置项push.receiver.udp.port定义,对应字段NamingHttpClientProxy#UDP_PORT_PARAM),server收到此client关注的服务有状态变更时,通过该udp端口广播服务变更事件到client完成主动告知。服务器端的udp端口是代码初始化时随机确定的(可参考nacos tag-1.4.2的代码,com/alibaba/nacos/naming/push/PushService.java:92)。

Nacos2.x维持了类似流程,对于上述的注册和广播,从http、udp统一调整为使用gRPC的长链接处理和维护。但2.x也保留了原有http、udp的注册/广播模式的支持,对1.x完全兼容。

其他双版本差异和端口详情可参考:nacos1.x与nacos2.x版本对比_nacos1.4.2和新的nacos2.0区别-CSDN博客

源码阅读:[Nacos] Nacos Server与Nacos Client间的UDP通信 (十)-CSDN博客

官方介绍1.x与2.x差异:支持 gRPC 长链接,深度解读 Nacos 2.0 架构设计及新模型

部分Nacos常见配置:dubbo与Nacos配合使用

Nacos端口占用(不算全):Nacos端口详解