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

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

开发者学堂课程【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

 

相关文章
|
2月前
|
监控 安全 网络安全
配置管理简介
配置管理简介
34 2
|
11月前
|
消息中间件 Java API
微服务技术系列教程(43)- SpringCloud -Zipkin环境集成
微服务技术系列教程(43)- SpringCloud -Zipkin环境集成
79 0
|
监控 数据可视化 Java
手把手教你搭建SpringCloud项目(十二 )集成Hystrix之图形化Dashboard实时监控
手把手教你搭建SpringCloud项目(十二 )集成Hystrix之图形化Dashboard实时监控
148 1
|
开发框架 缓存 前端开发
SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现
SpringBoot提供了基于JavaMail的starter,我们只要按照官方的说明配置邮件服务器信息,即可使我们的系统拥有发送电子邮件的功能。但是,在我们GitEgg开发框架的实际业务开发过程中,有两个问题需要解决:一个是SpringBoot邮箱服务器的配置是配置在配置文件中的,不支持灵活的界面配置。另外一个是我们的开发框架需要支持多租户,那么此时需要对SpringBoot提供的邮件发送功能进行扩展,以满足我们的需求。
435 1
SpringCloud微服务实战——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现
|
开发框架 数据安全/隐私保护 微服务
SpringCloud微服务实战——搭建企业级开发框架(二十一):基于RBAC模型的系统权限设计
RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的,RBAC介绍原文链接。 RABC的好处
425 55
SpringCloud微服务实战——搭建企业级开发框架(二十一):基于RBAC模型的系统权限设计
|
消息中间件 存储 监控
SpringCloud微服务实战——搭建企业级开发框架(三十八):搭建ELK日志采集与分析系统
一套好的日志分析系统可以详细记录系统的运行情况,方便我们定位分析系统性能瓶颈、查找定位系统问题。上一篇说明了日志的多种业务场景以及日志记录的实现方式,那么日志记录下来,相关人员就需要对日志数据进行处理与分析,基于E(ElasticSearch)L(Logstash)K(Kibana)组合的日志分析系统可以说是目前各家公司普遍的首选方案。 • Elasticsearch: 分布式、RESTful 风格的搜索和数据分析引擎,可快速存储、搜索、分析海量的数据。在ELK中用于存储所有日志数据。
588 57
SpringCloud微服务实战——搭建企业级开发框架(三十八):搭建ELK日志采集与分析系统
|
SQL JSON Kubernetes
KubeVela 项目和能力简介 | 学习笔记
快速学习 KubeVela 项目和能力简介
KubeVela 项目和能力简介 | 学习笔记
|
XML JSON Java
配置管理基础应用-功能操作 | 学习笔记
快速学习配置管理基础应用-功能操作。
105 0
配置管理基础应用-功能操作 | 学习笔记
|
Java Nacos 数据库
配置管理基础应用-命名空间 | 学习笔记
快速学习配置管理基础应用-命名空间。
配置管理基础应用-命名空间 | 学习笔记
|
存储 安全 Java
配置管理基础应用-登录管理 | 学习笔记
快速学习配置管理基础应用-登录管理。
154 0
配置管理基础应用-登录管理 | 学习笔记
下一篇
无影云桌面