nacos 本地测试_微服务架构系列之Nacos 配置核心概念
上次讲了《微服务架构之Nacos配置中心之配置MySQL数据库》,本次讲述Nacos 配置核心概念。原作者:哈喽沃德先生,谢谢关注哈喽沃德先生。
1、配置
为什么需要配置?概念。
在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成。配置变更是调整系统运行时的行为的有效手段。
2、配置管理
对配置的多维度管理。
系统配置的编辑、存储、分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动。
3、配置项
一个键值对 Key = Value。
一个具体的可配置的参数与其值域(一个键值对),通常以 param-key=param-value 的形式存在。例如我们常配置系统的日志输出级别(logLevel=INFO|WARN|ERROR) 就是一个配置项。
4、配置集
多个键值对,一般指一个配置文件。
一组相关或者不相关的配置项的集合称为配置集(多个键值对/一个配置文件)。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。
5、配置集 ID
给这个配置文件起一个全局唯一的 ID。
Nacos 中的某个配置集的 ID。配置集 ID 是组织划分配置的维度之一。Data ID 通常用于组织划分系统的配置集。一个系统或者应用可以包含多个配置集,每个配置集都可以被一个有意义的名称标识。Data ID 通常采用类 Java 包(如 com.taobao.tc.refund.log.level)的命名规则保证全局唯一性。此命名规则非强制。
6、配置分组
多个配置文件放在一起,形成组,一般用于区分项目。例如,某学校多应用之间的区分,教师应用 TEACHER_GROUP,学生应用
STUDENT_GROUP。
Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP 。配置分组的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic 配置。
7、配置快照
缓存配置信息。
Nacos 的客户端 SDK 会在本地生成配置的快照。当客户端无法连接到 Nacos Server 时,可以使用配置快照显示系统的整体容灾能力。配置快照类似于 Git 中的本地 commit,也类似于缓存,会在适当的时机更新,但是并没有缓存过期(expiration)的概念。
8、命名空间
区分环境,比如:dev、test、prod 等等。
用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。
获取更多spring微服务springcloud等视频教程,请点:微服务架构spring全家桶
9、最佳实践
通常我们可以这样定义 Namespace,Group,DataId:
Namespace:代表不同的「环境」,如:开发、测试, 生产等;
Group:代表某个「项目」,如:XX物流项目,XX教育项目;
DataId:每个项目下往往有若干个「应用」,每个配置集(DataId)是一个应用的「主配置文件」
nacos 本地测试_微服务架构系列之Nacos 配置核心概念相关推荐
- 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建
上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...
- nacos 下线接口_微服务架构nacos注册中心为什么那么火
最近nacos非常火,很多使用eureka的都替换成nacos,既可以做注册中心也可以做配置中心,除此之外还有更好用的功能,今天说一下nacos和gateway做动态路由. 动态路由网上一搜一大堆,真 ...
- 微服务架构系列二:密码强度评测的实现与实验
本文是继<微服务架构系列一:关键技术与原理研究>的后续,系列一中论述了微服务研究的背景和意义,主要调研了传统架构的发展以及存在的问题和微服务架构的由来,然后针对微服务架构的设计原则.容器技 ...
- svn如何取消某个文件的版本管理_微服务架构如何统一管理工程配置文件
面临的问题 在分布式微服务架构系统中,业务和系统功能被拆分成了几十甚至上百个服务实例.每个服务实例就是以往单体应用时代的一个独立部署的工程.每个工程都需要自己独立的启动加载和运行时配置文件. 在项目开 ...
- Linux启动nacos成功日志_微服务系列之Nacos配置中心
Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...
- 微服务架构:Nacos本地缓存 PK 微服务优雅下线
前言 在上篇文章<微服务:剖析一下源码,Nacos的健康检查竟如此简单>中讲了当微服务突然挂掉的解放方案:调整健康检查周期和故障请求重试.朋友看了文章,建议再聊聊正常关闭服务时如何让微服务 ...
- nacos 本地测试_一文详解 Nacos 高可用特性
简介:我今天介绍的 Nacos 高可用,是 Nacos 为了提升系统稳定性而采取的一系列手段.Nacos 的高可用不仅仅存在于服务端,同时也存在于客户端,以及一些与可用性相关的功能特性中,这些点组装起 ...
- 微服务配置中心是干啥的_微服务化改造系列之三:配置中心
配置中心概述 这篇文章是微服务化改造系列的第三篇,主题是配置中心.上一篇我们谈到服务注册中心,即通过提供某种注册和发现的机制,解决服务互通的问题.那么问题来了,一个服务如何知道服务注册中心的地址呢?这 ...
- 微服务架构系列一:关键技术与原理研究
导语:人不为己,天诛地灭这个成语中的"为"念作wéi,阳平二声,是"修养,修为"的意思.成语的意思是:如果人不修身,那么就会为天地所不容.本意并不是经常被很多人 ...
最新文章
- Matlab 如何回退上一步、批量注释以及取消注释
- 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
- Pixhawk-串级pid介绍
- 使用蚂蚁借呗会影响房贷申请吗?
- python模块如何导入解释器_无法从嵌入式解释器导入内置模块(仅限Windows)
- 宝塔面板连接阿里云服务器、及部署网页项目教程
- 第八章 (二)贪心法
- Atitit 微服务的原理与实现方式 目录 第一章 什么是微服务?	1 第二章 核心要素	2 足够微小,	2 服务化 进程隔离	2 第三章 实现模式	2 多个app启动文件(推荐轻量级)	2 多项目
- java string返回_老生常谈Java String字符串(必看篇)
- 英特尔12代酷睿处理器强势来袭
- 到底是什么决定了路由器的信号强弱和穿墙能力?
- 雅虎48亿美元卖身Verizon,门户网站路在何方?
- Maven的setting配置详解
- 在线长图片自动裁剪工具
- 从零开始写一个武侠冒险游戏-1-状态原型
- 飞秋FeiQ2013特色功能列表
- 【PaddlePaddle论文复现】U-GAT-IT: 基于GAN的新型无监督图像转换
- IP-Guard准入控制网关实现机制
- ofo忙于退押金,摩拜现在做些什么呢?
- 微信小程序中wx.canIUse的坑