Nacos1.X源码解读(待完善)

目录

下载源码

注册服务

客户端注册流程

注册接口API

服务端处理注册请求

设计亮点

服务端流程图


下载源码

  1. 克隆git地址到本地
cs 复制代码
# 下载nacos源码
git clone https://github.com/alibaba/nacos.git
  1. 切换分支到1.4.7, maven编译(3.5.1+)

  2. 找到启动类com.alibaba.nacos.Nacos

  3. 启动VM参数设置单机模式, RUN 启动类

java 复制代码
-Dnacos.standalone=true
  1. 启动本地服务注册到本地nacos

注: nacos1.4 springcloud版本依赖参考

版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

XML 复制代码
		<spring-boot.version>2.6.3</spring-boot.version>
		<spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version>
		<spring-cloud.version>2021.0.1</spring-cloud.version>

注册服务

客户端注册流程

注册接口API

路径:/nacos/v1/ns/instance

服务端处理注册请求

设计亮点

  1. CopyOnWrite, 拷贝副本, 修改副本数据, 再赋值. 修改期间读真实数据
  2. BlockingQueue阻塞队列, 单线程处理任务, 避免并发, 业务解耦, 及时唤醒减少延迟
  3. 实例变更后, udp主动推送客户端, 减少客户端实例列表有延迟

服务端流程图

相关推荐
wb043072011 分钟前
使用 Java 开发 MCP 服务并发布到 Maven 中央仓库完整指南
java·开发语言·spring boot·ai·maven
Rsun045512 分钟前
设计模式应该怎么学
java·开发语言·设计模式
5系暗夜孤魂25 分钟前
系统越复杂,越需要“边界感”:从 Java 体系理解大型工程的可维护性本质
java·开发语言
二月夜38 分钟前
Spring循环依赖深度解析:从三级缓存原理到跨环境“灵异”现象
java·spring
nbwenren1 小时前
Springboot中SLF4J详解
java·spring boot·后端
wellc2 小时前
java进阶知识点
java·开发语言
灰色小旋风2 小时前
力扣合并K个升序链表C++
java·开发语言
_MyFavorite_2 小时前
JAVA重点基础、进阶知识及易错点总结(28)接口默认方法与静态方法
java·开发语言·windows
helx822 小时前
SpringBoot中自定义Starter
java·spring boot·后端
_MyFavorite_2 小时前
JAVA重点基础、进阶知识及易错点总结(31)设计模式基础(单例、工厂)
java·开发语言·设计模式