spring cloud+云原生 应用【nacos】

Nacos是一个分布式服务治理平台,提供服务注册与发现、配置管理和健康检查功能。通过服务注册,微服务能动态地发现彼此;配置中心支持配置的实时更新和版本管理;健康检查确保服务的可用性。使用Nacos,开发人员可以更方便地构建分布式系统,提高服务的高可用和可维护性。启动Nacos并配置微服务连接后,即可利用其功能进行服务管理和配置操作。
摘要由CSDN通过智能技术生成

nacos基础知识

Nacos(全称为“Naming and Configuration Service”)是一款分布式的服务发现和配置管理平台,它提供了注册中心、配置中心、DNS服务等多种功能,可以用于服务注册与发现、动态配置管理、流量管理等场景。

Nacos的原理基于三个核心模块:

  1. 注册中心

Nacos提供了服务注册和发现的能力,可以将服务的实例注册到Nacos的注册中心中,同时可以根据服务名称、标签、区域等条件来查询服务实例。

  1. 配置中心

Nacos能够持久化管理服务的配置信息,支持热加载和灰度发布,同时也可以进行版本管理,保证配置变更的高可用性和一致性。

  1. 健康检查

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

http://localhost:8848/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另一个作用就是配置管理,后续结合实际应用再做实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HELLO XF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值