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

服务端流程图

相关推荐
qq_12498707534 分钟前
Java+SpringBoot+Vue+数据可视化的综合健身管理平台(程序+论文+讲解+安装+调试+售后)
java·开发语言·spring boot·毕业设计
qq_124987075333 分钟前
Java+SpringBoot+Vue+数据可视化的美食餐饮连锁店管理系统
java·spring boot·毕业设计·美食
m0_748248231 小时前
Spring Framework 中文官方文档
java·后端·spring
Vacant Seat1 小时前
矩阵-矩阵置零
java·矩阵·二维数组
先睡1 小时前
Spring MVC的基本概念
java·spring·mvc
m0_748240541 小时前
Springboot项目:使用MockMvc测试get和post接口(含单个和多个请求参数场景)
java·spring boot·后端
CoderCodingNo1 小时前
【GESP】C++二级真题 luogu-b3865, [GESP202309 二级] 小杨的 X 字矩阵
java·c++
暗诺星刻1 小时前
Java 数学函数库
java·数学·函数·计算器·计算
Shuzi_master71 小时前
<02.21>八股文
java·开发语言
元亓亓亓1 小时前
java后端开发day18--学生管理系统
java·开发语言