当前位置: 首页 > article >正文

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

下载源码

1. 克隆git地址到本地

# 下载nacos源码
git clone https://github.com/alibaba/nacos.git

2. 切换分支到1.4.7, maven编译(3.5.1+)

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

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

-Dnacos.standalone=true

5. 启动本地服务注册到本地nacos

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

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

		<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

服务端处理注册请求

 CopyOnWrite提高并发

BlockingQueue单线程处理任务, 避免并发问题

DistroConsistencyServiceImpl.Notifier入队&出队

延时线程池提交任务distroTaskEngineHolder.getDelayTaskExecuteEngine().addTask(distroKeyWithTarget, distroDelayTask);

流程图==


http://www.kler.cn/a/231184.html

相关文章:

  • 什么是网络渗透,应当如何防护?
  • 计算机网络(第六版)复习提纲26
  • SolidWorks学习笔记——入门知识1
  • Springboot简单设计两级缓存
  • openssl自签名CA根证书、服务端和客户端证书生成并模拟单向/双向证书验证
  • 【iOS ARKit】人形遮挡
  • 【文本到上下文 #10】探索地平线:GPT 和 NLP 中大型语言模型的未来
  • Mac电脑清空特别大型旧文件如何一键清理?
  • ubuntu22.04@laptop OpenCV Get Started: 004_cropping_image
  • BFS——C++
  • HTTP协议笔记
  • 最大子数组和[中等]
  • 课时17:本地变量_命令变量
  • 2024-02-08 思考-楚门的世界
  • 07:Kubectl 命令详解|K8S资源对象管理|K8S集群管理(重难点)
  • 6-3、T型加减速单片机程序【51单片机+L298N步进电机系列教程】
  • 9.4 OpenGL帧缓冲:纹理和帧缓冲之间的反馈循环
  • huggingface学习|用dreambooth和lora对stable diffusion模型进行微调
  • 【JS逆向六】(上)逆向模拟生成某网站的【sig】和【payload】的值 仅供学习
  • LoveWall v2.0Pro社区型校园表白墙源码