管理所有配置的服务

问题描述

我的组织面临的问题是,要移动包括以下内容在内的功能时,在不同环境中有许多配置,包括db表中的配置,conf文件(键值,xsl,xml,json)。从一个环境到另一个环境的配置,这是非常痛苦的,因为没有人能完全了解某个功能有多少个配置条目/文件,因此我们只能通过跟踪和错误的方式来实现。它最终可以工作,但是浪费很多时间和资源。

因此,我们希望有一个集中的服务,可以以更易管理的方式管理配置,以便:

  1. 可以在源控制系统下管理配置(各种类型的数据库配置和文件配置)
  2. 可以自动释放配置,而无需人工干预
  3. 该配置是可组合的。我的想法是,我有10个用于不同功能的模块。当我需要满足客户端A的需求时,我需要模块1 +2。对于客户端B,我们需要模块1至5 +7。通过将不同模块的相关配置组合在一起,可以将该配置分别应用于2个环境。 (实际上,这部分内容不应超出此服务的范围。稍后我将说明原因。但是由于有人提到这一点,因此作为讨论,探讨任何可能性都没有危害,此刻我将其包括在内)。

我脑海中的某些问题/问题是

  1. 任何现有的框架都在这样做吗?
  2. 如果不想自己使用现有框架,则需要确定文件格式来管理配置。为此有任何标准/众所周知的结构吗?

我认为超出范围的是:

  1. 可组合配置。更多关于我们如何管理配置/设计配置的更多信息。如果不同的模块共享相同的配置,但使用方式相反。该服务可能能够检测到它,但决不能自动解决冲突。

我知道这个话题很广泛而且很模糊。 抱歉,它还处于起步阶段,我还没有任何具体想法。

任何建议都值得赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)