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主动推送客户端, 减少客户端实例列表有延迟

服务端流程图

相关推荐
Zane19941 小时前
HashMap 为什么要在长度16、容量必须是2的幂这些细节上较劲
java·后端
长谷深风1111 小时前
为什么你的 Tool 总被模型选错?
java·大数据·ai·llm·ai agent·工具设计·agent设计
莫得感情 o2 小时前
并发 14 · 收官:虚拟线程与结构化并发
java·并发
聚美智数2 小时前
图片水印-图片剪裁-图片缩放API接口介绍
java·服务器·数据库
xierui1231233 小时前
AI Agent 隐私架构:本地化重点为什么是登录态与执行权限
java·人工智能·网络安全·架构
cfm_29143 小时前
Spring AI Tool 调用架构全解
java·人工智能·spring
sun༒4 小时前
Spring @Scheduled 定时任务详解:Cron表达式、执行顺序、优先级与并行调度
java·后端·spring
一次旅行4 小时前
DeepSeek‑V4‑Flash‑Vision‑Exp 小白入门实战|3种传图方式、完整可跑代码、避坑排障
java·前端·人工智能
野生技术架构师4 小时前
Spring Boot 实现数据脱敏:自定义注解 + Jackson 序列化器
java·spring boot·后端
AI人工智能+电脑小能手4 小时前
大白话说Java设计模式-28-模板方法模式(业务实战篇)
java·设计模式·模板方法模式·spring源码·订单系统·代码复用