配置管理基础应用-配置模型 | 学习笔记

简介: 快速学习配置管理基础应用-配置模型。

开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上)配置管理基础应用-配置模型】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/724/detail/12920


配置管理基础应用-配置模型

 

内容介绍

一、Nacos 配置管理模型

 

一、Nacos 配置管理模型

对于 Nacos 配置管理,通过 Namespace group DataID 能够定位到一个配置集。

关于配置集,从最底层开始看,从字面上可以理解为配置的集合,其实就是一个配置文件,这个名字就像一个配置文件。

原来 Nacos ,就是把配置文件进行统一管理,每一个配置文件就对应一个 data ID

 

图片.png

 

配置文件当中它可以配置什么信息呢?

配置文件里面是根据你的系统所需要的,可以配置各种信息,比如可以配置日志的配置信息,数据库的连接参数,包括系统的端口号以及包括 IP 地址….都可以配。所以一个配置文件当中,可以配置各种配置项。

这里边配置集是配置文件,配置文件里边的这些项目,称为配置项,配置项一般来说都是 KY6 格式。

property 的格式就是一个 Key 等于 value。不管是 property 格式,还是  YML 格式,都是 key value,只是表现形式不一样。

1、配置集(Data ID)  

在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配置集都可以定义一个有意义的名称,就是配置集的 ID Data ID

2、配置项    

配置集中包含的一个个配置内容就是配置项。它代表一个具体的可配置的参数与其值域,通常以 key=value 的形式存在。例如我们常配置系统的日志输出级别(logLevel=INFOWARNERROR)就是一个配置项。

3、配置分组( Group )

配置分组是对配置集进行分组,通过一个有意义的字符串(如 Buy Trade)来表示,不同的配置分组下可以有相同的配置集(DataID)。当您在 Nacos  上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用DEFAULT_GROUP

配置分组的常见场景:

可用于区分不同的项目或应用,例如:学生管理系统的配置集可以定义一个 group为:STUDENT_GROUP  

4、命名空间(Namespace )  

命名空间(namespace)可用于进行不同环境的配置隔离。例如可以隔离开发环境、测试环境和生产环境,因为它们的配置可能各不相同,或者是隔离不同的用户,不同的开发人员使用同一个 Nacos 管理各自的配置,可通过 namespace 隔离。不同的命名空间下,可以存在相同各称的配置分组(Group)或配置集。

5、最佳实践  

Nacos 抽象定义了 NamespaceGroupDataID 的概念,具体这几个概念代表什么,取决于我们把它们看成什么,

这里推荐一种用法:

Namespace:代表不同环境,如开发、测试、生产环境。

Group:代表某项目,如 xX 医疗项目、xX 电商项目

Datald:每个项目下往往有若干个工程  每个配置集( Datald )是一个工程的主配置文件

图片.png

 

相关文章
|
4月前
|
监控 安全 网络安全
配置管理简介
配置管理简介
53 2
|
开发框架 缓存 前端开发
SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现
SpringBoot提供了基于JavaMail的starter,我们只要按照官方的说明配置邮件服务器信息,即可使我们的系统拥有发送电子邮件的功能。但是,在我们GitEgg开发框架的实际业务开发过程中,有两个问题需要解决:一个是SpringBoot邮箱服务器的配置是配置在配置文件中的,不支持灵活的界面配置。另外一个是我们的开发框架需要支持多租户,那么此时需要对SpringBoot提供的邮件发送功能进行扩展,以满足我们的需求。
450 1
SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现
|
消息中间件 存储 监控
SpringCloud微服务实战——搭建企业级开发框架(三十八):搭建ELK日志采集与分析系统
一套好的日志分析系统可以详细记录系统的运行情况,方便我们定位分析系统性能瓶颈、查找定位系统问题。上一篇说明了日志的多种业务场景以及日志记录的实现方式,那么日志记录下来,相关人员就需要对日志数据进行处理与分析,基于E(ElasticSearch)L(Logstash)K(Kibana)组合的日志分析系统可以说是目前各家公司普遍的首选方案。 • Elasticsearch: 分布式、RESTful 风格的搜索和数据分析引擎,可快速存储、搜索、分析海量的数据。在ELK中用于存储所有日志数据。
607 57
SpringCloud微服务实战——搭建企业级开发框架(三十八):搭建ELK日志采集与分析系统
|
开发框架 数据安全/隐私保护 微服务
SpringCloud微服务实战——搭建企业级开发框架(二十一):基于RBAC模型的系统权限设计
RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的,RBAC介绍原文链接。 RABC的好处
441 55
SpringCloud微服务实战——搭建企业级开发框架(二十一):基于RBAC模型的系统权限设计
|
XML JSON Java
配置管理基础应用-功能操作 | 学习笔记
快速学习配置管理基础应用-功能操作。
112 0
配置管理基础应用-功能操作 | 学习笔记
|
Java Nacos 数据库
配置管理基础应用-命名空间 | 学习笔记
快速学习配置管理基础应用-命名空间。
107 0
配置管理基础应用-命名空间 | 学习笔记
|
存储 安全 Java
配置管理基础应用-登录管理 | 学习笔记
快速学习配置管理基础应用-登录管理。
176 0
配置管理基础应用-登录管理 | 学习笔记
|
存储 Kubernetes 安全
应用配置管理|学习笔记
快速学习应用配置管理
105 0
应用配置管理|学习笔记
|
容器 Perl Kubernetes
从零开始入门 K8s | 应用配置管理
一、需求来源 背景问题 首先一起来看一下需求来源。大家应该都有过这样的经验,就是用一个容器镜像来启动一个 container。要启动这个容器,其实有很多需要配套的问题待解决: 第一,比如说一些可变的配置。
|
存储 Linux
《配置管理最佳实践》——1.3 源代码管理核心概念
许多开发者认为源代码管理就是简单地从源代码管理工具中(一个代码库)签入和签出代码。就像大多数人认为的那样,多年前一些比较老的版本管理系统的确是这个样子。如今,虽然大多数配置管理代码库具备的可靠性和功能性不同,但都能支持变更,确保所有变更的安全。
3067 0