您的位置:

nacos源码详解

一、nacos源码启动

1、nacos源码获取

 git clone https://github.com/alibaba/nacos.git

2、进入nacos根目录,使用maven进行编译安装

 cd nacos/
 mvn -Prelease-nacos clean install -U

3、进入一个 nacos/examples 下,启动单实例服务

 sh startup.sh -m standalone

二、nacos源码自己打包部署

1、运行在Linux的nacos集群环境,nacos的server数量为3

2、进入nacos源码根目录,使用如下命令进行打包

 ./gradlew clean build -x test 

3、进入 nacos/distribution/target/nacos-server-1.2.1/nacos/bin 目录下, 启动nacos

 sh startup.sh

三、nacos源码安装

1、下载最新的nacos源码

 git clone https://github.com/alibaba/nacos.git
 cd nacos

2、安装maven

 sudo apt-get install maven

3、运行maven进行编译打包

 mvn -Prelease-nacos clean install -U

4、进入 nacos/distribution/target/nacos-server-1.2.1/nacos/bin 目录下,启动nacos

 sh startup.sh

四、nacos源码部署

1、下载最新的nacos-server版本的二进制包

 wget https://github.com/alibaba/nacos/releases/download/1.2.1/nacos-server-1.2.1.tar.gz

2、解压nacos-server

 tar -xvf nacos-server-1.2.1.tar.gz

4、进入 nacos/bin 目录下,启动nacos

 sh startup.sh

五、nacos源码解析

1、nacos的核心模块为config,naming和discovery

2、config模块用于服务的配置管理、驱动和变更监听

3、naming模块则是作为注册中心,以服务提供者的视角注册服务名、地址等信息到naming server,以服务消费者的视角从naming server中获取特定服务的地址列表

4、discovery模块用于服务的发现和订阅

六、nacos源码分析

1、nacos采用的是Spring架构,通过Spring Cloud的配置来使用nacos

2、nacos-server通过Spring Boot来启动

3、nacos使用了Raft算法来实现nacos的集群管理

4、nacos的容错机制包含心跳检测和回滚等功能

5、nacos支持多数据源

七、nacos源码编译

1、nacos源码分支:master、develop和1.2分支

2、使用git下载nacos源码

 git clone https://github.com/alibaba/nacos.git

3、安装并配置maven环境变量

4、通过mvn命令编译nacos源码

 mvn -Prelease-nacos clean install -U

八、nacos面试题

1、请介绍一下nacos的核心模块

答:nacos的核心模块为config,naming和discovery。

2、nacos的容错机制有哪些?

答:nacos的容错机制包含心跳检测和回滚等功能。

3、使用Spring Cloud如何使用nacos?

答:使用Spring Cloud的配置来使用nacos。

九、nacos官网

1、nacos官网网址:https://nacos.io

2、nacos官网提供了详细的使用文档,可以帮助大家更好的使用nacos

3、nacos官网还提供了服务治理、服务发现、动态配置等效果演示,方便大家直观的了解nacos的使用