Nacos是什么?

Nacos是Naming和Configuration的前两个字母,最后s为service,组合在一起。简单明了,表明了本身具有的功能特性。

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。

通俗易懂的说呢,就是提供了一个动态修改配置信息的平台。这样就可以不用费劲的去项目中修改,然后重启服务了。以下是我目前正在参与的项目中Nacos的一些基本页面(就不暴露具体信息了)

Nacos是什么,以及Nacos的下载安装_linux
像我开发的模块是处在gyt-extend-dev.yml中,我如果想要配置我的模块的一些配置,就只需要点击编辑即可,以下是内部详情
Nacos是什么,以及Nacos的下载安装_linux_02

Nacos的关键特性

服务发现和服务健康监测

Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者注册 Service 后,服务消费者可以查找和发现服务。Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。

动态配置服务

动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。

动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。

配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。

动态 DNS 服务

动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以 DNS 协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现 API 上的风险。

服务及其元数据管理

Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。



Nacos 快速开始

这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。

0.版本选择

您可以在Nacos的​​release notes​​​及​​博客​​中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.3.1。

1.预备环境准备

Nacos 依赖 ​​Java​​​ 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 ​​Maven​​环境,请确保是在以下版本环境中安装使用:

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+;​​下载​​​ &​​配置​​。
  3. Maven 3.2.x+;​​下载​​​ &​​配置​​。

2.下载源码或者安装包

你可以通过源码和发行包两种方式来获取 Nacos。

从 Github 上下载源码方式

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/

下载编译后压缩包方式

您可以从 ​​最新稳定版本​​​ 下载 ​​nacos-server-$version.zip​​ 包。

unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin

3.启动服务器

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

​sh startup.sh -m standalone​

如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

​bash startup.sh -m standalone​

Windows

启动命令:

​cmd startup.cmd​

或者双击startup.cmd运行文件。

4.服务注册&发现和配置管理

服务注册

​curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'​

服务发现

​curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'​

发布配置

​curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"​

获取配置

​curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"​

5.关闭服务器

Linux/Unix/Mac

​sh shutdown.sh​

Windows

​cmd shutdown.cmd​

或者双击shutdown.cmd运行文件。