Nacos 2.x 系列【10】配置管理

文章目录

    • 1. 概述
    • 2. 配置管理
      • 2.1 CRUD
      • 2.2 版本管理
      • 2.3 灰度管理
      • 2.4 监听管理
      • 2.5 推送轨迹
      • 2.6 示例代码
      • 2.6 聚合数据

1. 概述

Nacos的架构图中,配置管理包含了配置CRUD、版本管理、灰度管理、监听管理、推送轨迹、聚合数据等功能。
在这里插入图片描述

在上篇文档中,我们已经学习了如何创建配置,并集成到客户端,接下来全面了解一下Nacos中的配置管理功能。

2. 配置管理

Nacos支持基于NamespaceGroup的配置分组管理,以便用户更灵活的根据自己的需要按照环境或者应用、模块等分组管理微服务以及Spring的大量配置,在配置管理中主要提供了配置历史版本、回滚、订阅者查询等核心管理能力。

2.1 CRUD

在配置列表菜单中,选择命名空间后,点击新建配置:
在这里插入图片描述

输入一些配置信息,就可以创建一个配置集,Nacos支持 YAMLPropertiesTEXTJSONXMHTML 等常见配置格式在线编辑、语法高亮、格式校验,帮助用户高效编辑的同时大幅降低格式错误带来的风险。

支持配置标签的能力,帮助用户更好、更灵活的做到基于标签的配置分类及管理。同时支持用户对配置及其变更进行描述,方便多人或者跨团队协作管理配置。

在这里插入图片描述

发布成功后,回到配置列表,可以通过条件查询配置列表:
在这里插入图片描述

点击删除按钮,可以删除某个配置:
在这里插入图片描述

点击编辑,可以修改配置文件内容和一些基础信息:

在这里插入图片描述

编辑后发布时,还会提示修改了哪些内容,帮助用户校验修改内容,降低改错带来的风险····:
在这里插入图片描述

也提供了相关Open API:

  • 获取配置
  • 发布配置
  • 删除配置
  • 查询配置历史版本列表
  • 查询具体版本的历史配置
  • 查询配置上一版本信息
  • 查询指定命名空间下的配置列表

2.2 版本管理

在历史版本菜单中,可以输入条件,查询某个配置集的所有版本:
在这里插入图片描述

在操作栏中,可以查看详情,和当前最新版本进行比较,并支持版本回滚:
在这里插入图片描述

当升级某个配置,发现有问题时,可以迅速回退到某个时间点的历史版本,这是一个非常有用的功能。帮助用户改错配置的时候能够快速恢复,降低微服务系统在配置管理上的一定会遇到的可用性风险。

2.3 灰度管理

软件部署性新版本时也很多策略,比如:

  • 全量发布:全部升级到最新版本,存在很多弊端,比如存在BUG时,影响所有用户体验。
  • 灰度发布:按照一定的策略上线部分新版本,同时保留老版本,让部分用户体验新版本,并经过一段时间的反馈收集,然后再将所有服务逐步升级到最新版本

灰度发布又分为;

  • 金丝雀发布:先升级服务的一个实例,如果该实例没有问题,再全部升级剩余实例,如果有问题,再进行回滚。
  • 滚动发布:第一次使用金丝雀发布,后续则使用多批次的形式发布剩余实例,每次批次之间会进行观察,如果有问题,再进行回滚。
  • 蓝绿发布:发布前不用全部停机,而是另外部署新版本全部实例,然后再把流量全部再切换到新版本。

Nacos配置管理支持灰度发布,以服务实例IP为粒度,将配置下发给指定的服务实例,其他客户端则使用旧版本, 当运行一段时间无问题后,再全部升级到新版本。

案例演示,当前需要升级某个配置文件,点击编辑时,勾选Beta发布,可以选择或者输入当前需要下发的IP,多个IP用逗号分隔:在这里插入图片描述
在发布时,可以选择灰度发布:
在这里插入图片描述

2.4 监听管理

Nacos提供配置订阅者即监听者查询能力,同时提供客户端当前配置的MD5校验值,以便帮助用户更好的检查配置变更是否推送到Client端,支持IP和配置两个查询维度。

配置维度:
在这里插入图片描述

IP维度:
在这里插入图片描述

2.5 推送轨迹

推送轨迹,是指Nacos务或配置从 server 端到 client 端的一次推送链路上的相关信息展示。从而非常清晰地观测到 Nacos 推送功能的履约情况,极大的提高问题的排查效率。

推送轨迹可以让用户非常方便的查询到:

  • 注册中心服务推送的信息
  • 配置中心的配置变更发布和推送的信息

推送轨迹原先是MSE Nacos(企业版)的功能, 社区开源版从2.2.0版本开始,可通过SPI机制注入轨迹追踪实现插件,目前也是处于Beta测试阶段,后续再进行相关介绍和演示。

2.6 示例代码

点击操作栏的示例代码:
在这里插入图片描述

提供各种编程语言示例代码能力,能够让新手快速使用客户端编程消费该配置,大幅降低新手使用门槛:
在这里插入图片描述

2.6 聚合数据

暂时没有看到该功能的相关文档,后续再补充。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/648491.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

shell脚本编译成二进制文件shc

文章目录 1. 安装shc2. 使用shc编译Shell脚本3. 执行二进制文件4. 编译后执行效率 将Shell脚本转换为二进制执行文件,可以使用 shc工具。 shc是一个Shell编译器,它可以将Shell脚本编译成二进制文件。以下是详细步骤: 1. 安装shc 在大多数L…

[Algorihm][简单多状态DP问题][买卖股票的最佳时机含冷冻期][买卖股票的最佳时机含手续费]详细讲解

目录 1.买卖股票的最佳时机含冷冻期1.题目链接买卖股票的最佳时机含冷冻期2.算法原理详解3.代码实现 2.买卖股票的最佳时机含手续费1.题目链接2.算法原理详解3.代码实现 1.买卖股票的最佳时机含冷冻期 1.题目链接 买卖股票的最佳时机含冷冻期 2.算法原理详解 思路&#xff…

【Python】 跨平台获取用户主目录的Python方法

基本原理 在编程中,获取用户的主目录是一个常见的需求。不同的操作系统(如Windows、macOS和Linux)有不同的路径表示方法。例如,在Windows上,用户的主目录通常在C:\Users\用户名,而在Linux和macOS上&#x…

实现顺序表各种基本运算的算法

实验一:实现顺序表各种基本运算的算法 一、实验目的与要求 目的: 领会顺序表存储结构和掌握顺序表中各种基本运算算法设计。 内容: 编写一个程序sqlist.cpp,实现顺序表的各种基本运算和整体建表算法(假设顺序表的元素类型ElemType为char),并在此基础上设计一个…

RocketMq源码解析四:生产者Producer启动

一、主要接口和类 生产者服务核心接口和类的关系如下图所示: MQProducer是生产者解耦,这里找几个有代表性的方法 // 同步发送消息 SendResult send(final Message msg) throws MQClientException, RemotingException, MQBrokerException,InterruptedExce…

qt 布局学习笔记

目录 qt下载地址: widget 宽高 管理信息列表源码 c版: pro文件: qt 设置水平布局,里面有两个按钮,每个按钮就变的很宽,怎么设置按钮的精确位置 设置固定大小: 使用弹性空间(…

【网络安全】勒索软件ShrinkLocker使用 windows系统安全工具BitLocker实施攻击

文章目录 威胁无不不在BitLocker 概述如何利用BitLocker进行攻击如何降低影响Win11 24H2 装机默认开启 BitLocker推荐阅读 威胁无不不在 网络攻击的形式不断发展,即便是合法的 Windows 安全功能也会成为黑客的攻击工具。 卡巴斯基实验室专家 发现 使用BitLocker的…

C++质数的那些事(判断指数、区间筛质数、互质等等)

质数的定义:若一个正整数除了1和它自身之外不能被任何自然数整除,则该数称为质数,也叫素数。否则为合数。 质数的性质:质数的分布较为稀疏,对于一个足够大的数S,不超过S的质数大约有个,也就是说…

渗透测试的测试流程与注意事项

软件测试流程 渗透测试是一种重要的软件测试技术,通过对系统进行模拟攻击和漏洞评估,帮助组织发现和修复潜在的安全风险,提高系统的安全性和稳定性。在进行渗透测试时,需要注意合法授权、技术能力、安全意识和报告质量等方面的问…

简单多状态 dp 问题

11. 按摩师&#xff08;easy&#xff09; 解法&#xff08;动态规划&#xff09;&#xff1a; 图解&#xff1a; C 算法代码&#xff1a; class Solution { public:int massage(vector<int>& nums) {// 1. 创建⼀个 dp 表// 2. 初始化// 3. 填表// 4. 返回值int n n…

用C#调用SAP 的WebServices接口

文章目录 用C#调用SAP 的WebServices接口创建C#的项目添加窗体添加引用在表单的装载事件里编写代码运行结果SAP的RFC函数 用C#调用SAP 的WebServices接口 创建C#的项目 添加窗体 添加引用 在表单的装载事件里编写代码 using System; using System.Collections.Generic; using …

在Nano上部署yolov5

确认镜像版本为JetPack4.4.1&#xff08;L4T 32.4.4&#xff09;以上版本 下载链接下载pytorchnvidia docker镜像&#xff08;pytorch1.6torchvision0.7.0&#xff09;yolov5opencv4.4.0 1. 在已经部署了镜像的机器上获取镜像   1.1 获取镜像名     docker images   …

ssm招聘信息管理系统-计算机毕业设计源码78049

摘 要 由于数据库和数据仓库技术的快速发展&#xff0c;招聘客户管理系统建设越来越向模块化、智能化、自我服务和管理科学化的方向发展。招聘客户系统对处理对象和服务对象&#xff0c;自身的系统结构&#xff0c;处理能力&#xff0c;都将适应技术发展的要求发生重大的变化。…

265 基于matlab的粒子群优化分数阶灰色预测模型

基于matlab的粒子群优化分数阶灰色预测模型&#xff0c;以误差结果为目标进行预测&#xff0c;输出多个预测结果。并输出迭代曲线。程序已调通&#xff0c;可直接运行。 265 分数阶灰色预测 粒子群优化算法 - 小红书 (xiaohongshu.com)

Mac | macOs系统安装Monuty解决外接u盘ntfs读写问题

问题 mac电脑的macOs系统无法将文件读写入外接u盘或硬盘中&#xff1b; 解决方案 安装Monuty 官网&#xff1a;mounty官网 下载软件 安装其他配置 macbook:~ uwe$ brew install --cask macfuse macbook:~ uwe$ brew install gromgit/fuse/ntfs-3g-mac macbook:~ uwe$ brew…

移动云主机ECS搭建Kubernetes集群:详细步骤与指南

目录 云主机 ECS&#xff1a;云计算的强大引擎什么是云主机ECS&#xff1f;为何选择云主机ECS&#xff1f; 使用移动云ECS进行Kubernetes集群搭建1. 环境准备2. 安装步骤2.1 在每一个节点上执行的操作2.1.1 系统准备2.1.2 安装Docker2.1.3 安装Kubernetes的安装组件 2.2 在Mast…

MyBatis中的Where标签:提升你的SQL查询效率

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 理解MyBatis的Where标签 MyBatis是一款优秀的持久层框架&#xff0c;它提供了许多强大的标签来帮助编写更优雅、高效的SQL语句。其中&#xff0c;<where>标签是使用频率极高的一个&#xff0c;它能够自动处理…

自反馈 Transformer:一种针对真实世界胰腺神经内分泌肿瘤数据的多标签诊断模型

文章目录 Self-feedback Transformer: A Multi-label Diagnostic Model for Real-World Pancreatic Neuroendocrine Neoplasms Data摘要方法实验结果 Self-feedback Transformer: A Multi-label Diagnostic Model for Real-World Pancreatic Neuroendocrine Neoplasms Data 摘…

录屏软件免费版有哪些?3款软件实现一站式录制

录屏软件免费版有哪些&#xff1f;在数字化时代的浪潮中&#xff0c;录屏软件已然成为现代生活与工作的得力助手。它们不仅帮助我们轻松捕捉屏幕上的精彩瞬间&#xff0c;还提供了丰富的编辑和分享功能。无论是教学演示、游戏直播还是日常记录&#xff0c;这些软件都能满足用户…

【方法】ZIP压缩文件的密码如何设置和取消?

ZIP是一种常见的压缩文件格式&#xff0c;今天来分享一下&#xff0c;ZIP压缩文件如何设置密码保护&#xff0c;以及如何取消密码&#xff0c;不清楚的小伙伴一起来看看吧&#xff01; 设置ZIP文件密码&#xff1a; 想要给ZIP压缩包设置密码&#xff0c;需要用到支持ZIP格式的…