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

服务端流程图

相关推荐
2401_8572979114 分钟前
秋招内推2025-招联金融
java·前端·算法·金融·求职招聘
一 乐18 分钟前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·数据库·学习·考研·微信·小程序·源码
一 乐19 分钟前
租拼车平台|小区租拼车管理|基于java的小区租拼车管理信息系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·微信·notepad++·拼车
xmh-sxh-131437 分钟前
如何选择数据库架构
java
jxxchallenger37 分钟前
踩坑spring cloud gateway /actuator/gateway/refresh不生效
java·数据库·gateway
远望樱花兔1 小时前
【d59】【Java】【力扣】146.LRU缓存
java·开发语言·算法
Bonne journée1 小时前
‌在Python中,print(f‘‘)是什么?
java·开发语言·python
2402_857589361 小时前
新闻推荐系统:Spring Boot框架详解
java·spring boot·后端
2401_857622661 小时前
新闻推荐系统:Spring Boot的可扩展性
java·spring boot·后端
小懒编程日记2 小时前
【数据结构与算法】B树
java·数据结构·b树·算法