上次讲了《微服务架构之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 配置核心概念相关推荐

  1. 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建

    上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...

  2. nacos 下线接口_微服务架构nacos注册中心为什么那么火

    最近nacos非常火,很多使用eureka的都替换成nacos,既可以做注册中心也可以做配置中心,除此之外还有更好用的功能,今天说一下nacos和gateway做动态路由. 动态路由网上一搜一大堆,真 ...

  3. 微服务架构系列二:密码强度评测的实现与实验

    本文是继<微服务架构系列一:关键技术与原理研究>的后续,系列一中论述了微服务研究的背景和意义,主要调研了传统架构的发展以及存在的问题和微服务架构的由来,然后针对微服务架构的设计原则.容器技 ...

  4. svn如何取消某个文件的版本管理_微服务架构如何统一管理工程配置文件

    面临的问题 在分布式微服务架构系统中,业务和系统功能被拆分成了几十甚至上百个服务实例.每个服务实例就是以往单体应用时代的一个独立部署的工程.每个工程都需要自己独立的启动加载和运行时配置文件. 在项目开 ...

  5. Linux启动nacos成功日志_微服务系列之Nacos配置中心

    Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...

  6. 微服务架构:Nacos本地缓存 PK 微服务优雅下线

    前言 在上篇文章<微服务:剖析一下源码,Nacos的健康检查竟如此简单>中讲了当微服务突然挂掉的解放方案:调整健康检查周期和故障请求重试.朋友看了文章,建议再聊聊正常关闭服务时如何让微服务 ...

  7. nacos 本地测试_一文详解 Nacos 高可用特性

    简介:我今天介绍的 Nacos 高可用,是 Nacos 为了提升系统稳定性而采取的一系列手段.Nacos 的高可用不仅仅存在于服务端,同时也存在于客户端,以及一些与可用性相关的功能特性中,这些点组装起 ...

  8. 微服务配置中心是干啥的_微服务化改造系列之三:配置中心

    配置中心概述 这篇文章是微服务化改造系列的第三篇,主题是配置中心.上一篇我们谈到服务注册中心,即通过提供某种注册和发现的机制,解决服务互通的问题.那么问题来了,一个服务如何知道服务注册中心的地址呢?这 ...

  9. 微服务架构系列一:关键技术与原理研究

    导语:人不为己,天诛地灭这个成语中的"为"念作wéi,阳平二声,是"修养,修为"的意思.成语的意思是:如果人不修身,那么就会为天地所不容.本意并不是经常被很多人 ...

最新文章

  1. Matlab 如何回退上一步、批量注释以及取消注释
  2. 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
  3. Pixhawk-串级pid介绍
  4. 使用蚂蚁借呗会影响房贷申请吗?
  5. python模块如何导入解释器_无法从嵌入式解释器导入内置模块(仅限Windows)
  6. 宝塔面板连接阿里云服务器、及部署网页项目教程
  7. 第八章 (二)贪心法
  8. Atitit 微服务的原理与实现方式 目录 第一章 什么是微服务? 1 第二章 核心要素 2 足够微小, 2 服务化 进程隔离 2 第三章 实现模式 2 多个app启动文件(推荐轻量级) 2 多项目
  9. java string返回_老生常谈Java String字符串(必看篇)
  10. 英特尔12代酷睿处理器强势来袭
  11. 到底是什么决定了路由器的信号强弱和穿墙能力?
  12. 雅虎48亿美元卖身Verizon,门户网站路在何方?
  13. Maven的setting配置详解
  14. 在线长图片自动裁剪工具
  15. 从零开始写一个武侠冒险游戏-1-状态原型
  16. 飞秋FeiQ2013特色功能列表
  17. 【PaddlePaddle论文复现】U-GAT-IT: 基于GAN的新型无监督图像转换
  18. IP-Guard准入控制网关实现机制
  19. ofo忙于退押金,摩拜现在做些什么呢?
  20. 微信小程序中wx.canIUse的坑

热门文章

  1. 教师课堂教学必备的100个妙招,总有一个适合你!
  2. iptables7层过滤,屏蔽(QQ,MSN,迅雷,PPTV等)
  3. PXE安装CentOS
  4. AngularJS 使用ngOption实现下拉列表
  5. MyBatis学习总结(5)——实现关联表查询
  6. 分布式Ehcache Terracotta使用
  7. android设置主mic/副mic录音
  8. 页面可视化搭建工具前生今世
  9. 算法分析的一个小例子--大数乘法
  10. kickstart自动化安装