配置中心 #
在分布式系统中,传统的配置方式面临各种挑战,如:
- 部署方式多样。有的从环境变量中读取,有的需要在指定的路径中配置对应的文件,维护心智负担高。
- 配置内容分散。传统的配置内容维护在各个地方,可能是存在各代码仓库或本地文件。
- 变更不可追溯。配置的变更没有版本化管理,不可追溯
借助 MSP 配置中心,我们可以提供统一的配置管理体验,集中管理分布式系统中用到的所有配置,实现一处修改,批量下发的效果。 并且整个操作可追溯、可回滚。
一些基本概念 #
在具体介绍配置中心功能之前,我们先熟悉两个基本概念:项目和配置。
- 项目。项目是整个配置中心的基本隔离单元。不同项目之间的配置相互隔离、不互不影响。也就是说,不同的项目可以有相同的配置名称。
- 配置。配置是 KV 键值对,除此之外,还包含一个 valueType 用来标注当前的 value 格式。 目前支持的 valueType 有: ini, yaml, json, properties, text。
注意:当前 valueType 只是用来标记 value 的类型,从配置中心获取到的原样数据是字符串格式,需要客户端自行进行结构体解析。
平台功能 #
配置中心基本的使用逻辑是:平台操作,客户端获取。即:配置动作在平台进行,获取动作在各客户端(子系统)中获取。
项目 #

创建项目 #
配置一定是属于具体的项目的,如果需要创建一个新的项目,只需要创建一个新的配置并填写新的项目名称即可。

项目详情 #
点击具体的项目卡片后,我们可以进入项目下详情,查看该项目下的配置列表。

除了查看项目配置列表之外,在这里我们也可以给项目
配置详情 #

配置中心显示当前的配置信息。
变更配置 #
点击“变更配置”,我们可以对当前的配置进行变更。在进行配置修改的过程中,平台会高亮显示出变更的内容。

历史版本 #
通过配置版本,我们可以看到该配置的历史修改状态,包括每一个版本的具体配置详情。除此之外,我们还可以把配置回滚到指定版本。

点击“回滚版本“,我们可以将该版本的配置应用为最新的配置。
