配置中心

配置中心 #

在分布式系统中,传统的配置方式面临各种挑战,如:

  • 部署方式多样。有的从环境变量中读取,有的需要在指定的路径中配置对应的文件,维护心智负担高。
  • 配置内容分散。传统的配置内容维护在各个地方,可能是存在各代码仓库或本地文件。
  • 变更不可追溯。配置的变更没有版本化管理,不可追溯

借助 MSP 配置中心,我们可以提供统一的配置管理体验,集中管理分布式系统中用到的所有配置,实现一处修改,批量下发的效果。 并且整个操作可追溯、可回滚。

一些基本概念 #

在具体介绍配置中心功能之前,我们先熟悉两个基本概念:项目和配置。

  • 项目。项目是整个配置中心的基本隔离单元。不同项目之间的配置相互隔离、不互不影响。也就是说,不同的项目可以有相同的配置名称。
  • 配置。配置是 KV 键值对,除此之外,还包含一个 valueType 用来标注当前的 value 格式。 目前支持的 valueType 有: ini, yaml, json, properties, text。

注意:当前 valueType 只是用来标记 value 的类型,从配置中心获取到的原样数据是字符串格式,需要客户端自行进行结构体解析。

平台功能 #

配置中心基本的使用逻辑是:平台操作,客户端获取。即:配置动作在平台进行,获取动作在各客户端(子系统)中获取。

项目 #

image-20211129151347654

创建项目 #

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

image-20211129151549429

项目详情 #

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

image-20211129151642466

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

配置详情 #

image-20211129153305233

配置中心显示当前的配置信息。

变更配置 #

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

image-20211129154809930

历史版本 #

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

image-20211129154953533

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

image-20211129155050340