nacos基础知识
Nacos(全称为“Naming and Configuration Service”)是一款分布式的服务发现和配置管理平台,它提供了注册中心、配置中心、DNS服务等多种功能,可以用于服务注册与发现、动态配置管理、流量管理等场景。
Nacos的原理基于三个核心模块:
- 注册中心
Nacos提供了服务注册和发现的能力,可以将服务的实例注册到Nacos的注册中心中,同时可以根据服务名称、标签、区域等条件来查询服务实例。
- 配置中心
Nacos能够持久化管理服务的配置信息,支持热加载和灰度发布,同时也可以进行版本管理,保证配置变更的高可用性和一致性。
- 健康检查
Nacos会定时检查服务的健康状况,如果发现有异常情况,比如服务不可用、实例数量减少等,就会通知注册中心并更新服务实例信息。
总之,Nacos是一款功能强大、易于使用的服务治理平台,通过提供统一的服务注册和配置管理能力,可以帮助开发人员快速构建分布式服务架构,并保证服务的高可用性、可扩展性和可维护性。
下面介绍如何使用nacos
github官网下载nacos(阿里开源)
Releases · alibaba/nacos (github.com)
启动nacos
新建记事本输入下面内容保存后,将文件后缀改为.bat文件(nacos路径需修改)。
D:
cd D:\software\worksoftware\nacos\bin
startup.cmd -m standalone
打开浏览器访问下面链接就进入nacos,默认账户和密码都是nacos
进入后界面如下
如上图所示,div表示命名空间,服务列表是指注册到nacos上的微服务,目前注册了gateway服务。
微服务注册到nacos相关配置如下:
--- #################### 注册中心相关配置 ####################
spring:
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
namespace: dev # 命名空间。这里使用 dev 开发环境
--- #################### 配置中心相关配置 ####################
spring:
cloud:
nacos:
# Nacos Config 配置项,对应 NacosConfigProperties 配置属性类
config:
server-addr: 127.0.0.1:8848 # Nacos 服务器地址
namespace: dev # 命名空间。这里使用 dev 开发环境
group: DEFAULT_GROUP # 使用的 Nacos 配置分组,默认为 DEFAULT_GROUP
name: # 使用的 Nacos 配置集的 dataId,默认为 spring.application.name
file-extension: yaml # 使用的 Nacos 配置集的 dataId 的文件拓展名,同时也是 Nacos 配置集的配置格式,默认为 properties
当然,nacos另一个作用就是配置管理,后续结合实际应用再做实现。