[发明专利]一种基于consul的配置文件管理系统及方法在审
申请号: | 202010796666.8 | 申请日: | 2020-08-10 |
公开(公告)号: | CN111930441A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 严春利;杨波 | 申请(专利权)人: | 上海熙菱信息技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海旭诚知识产权代理有限公司 31220 | 代理人: | 郑立 |
地址: | 201203 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 consul 配置文件 管理 系统 方法 | ||
本发明公开了一种基于consul的配置文件管理系统及方法,涉及系统配置领域,包括基础配置信息管理、设备模型存储管理和服务配置信息存储管理三部分,其中,基础配置信息管理和服务配置信息存储管理基于数据库分布式加载,服务配置信息存储管理的配置文件与代码分离,动态可配。本发明通过consul+数据库的统一管理,按照业务场景实现不同的加载逻辑,能够降低开发和运维成本,高效利用服务资源。
技术领域
本发明涉及系统配置领域,尤其涉及一种基于consul的配置文件管理系统及方法。
背景技术
通常,在软件业务起步期,所有逻辑均是写在代码里,有些甚至是硬编码。随着需求快速变化,业务逻辑越来越复杂,配置文件也越来越复杂,会引入一些条件判断,异常处理等情况。到了业务发展中期,有一些定制化的需求开始出现,为了应对这种变化,配置文件开始走向大量定义软件行为的方向,并且与业务规则紧密耦合在一起。最后,所有的业务逻辑均写在配置文件中,包括硬编码。此时便到了业务发展的瓶颈期,软件开发人员从面向代码编程变成了面向配置文件编程,配置文件俨然已变成了一种编程语言。
软件开发中要将一些可能变动的参数放到配置文件中,这样就可以在不改变代码且无需重新部署程序的情况下改变程序行为,可以使得程序更加灵活,适应多种业务场景。于是在日常的开发过程中,将数据库连接参数,日志路径等线上环境相关的易变值加入配置文件。当我们的数据库想要扩容,或者日志存储想要变更,仅需修改配置文件即可。为达到更高的灵活度,更多的可变参数被写入配置文件中,更有甚者将一些业务逻辑操作从代码中挪到配置文件中。
然而庞大复杂的配置文件变得难以统一管理,而逻辑和代码又紧密相连,如果配置改变,则代码也相应的需要改变。因此,本领域的技术人员致力于开发一种基于consul的配置文件管理系统及方法。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是如何统一管理配置文件,实现检索逻辑,方便查找数据。如何让代码不关联具体业务,只需要加载对应配置文件即可实现业务需求。
为实现上述目的,本发明提供了一种基于consul的配置文件管理系统及方法。包括基础配置信息管理、设备模型存储管理和服务配置信息存储管理三部分,其特征在于所述基础配置信息管理和所述服务配置信息存储管理基于数据库分布式加载,所述服务配置信息存储管理的配置文件与代码分离,动态可配。
进一步地,所述基本启动信息是服务最小化启动程序必备信息,包括全局标识、启动端口、服务名称。
进一步地,所述启动程序必备信息一般情况为默认配置,如需特定修改则根据用户需求手动修改。
进一步地,所述设备模型存储管理根据不同业务场景处理逻辑需求,按照模型定义存储结构存储到对应位置加载配置。
进一步地,所述设备模型存储管理,通过手动或第三方工具生成服务可识别配置。
进一步地,所述服务配置信息存储管理通过配置工具根据业务需求为服务配置不同的模型。
进一步地,所述服务配置信息存储管理通过配置的设备模型标识找到对应的设备模型业务定义。
一种基于consul的配置文件管理方法,其特征在于,所述方法包括以下步骤:
步骤1、利用基础配置信息管理配置服务的基本启动信息;
步骤2、利用设备模型存储管理配置特定业务需加载的业务配置逻辑;
步骤3、利用服务配置信息存储管理动态组合服务与设置模型之间关系。
进一步地,所述步骤1还包括:
步骤1.1、配置所有服务公共信息;
步骤1.2、配置服务基础信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海熙菱信息技术有限公司,未经上海熙菱信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010796666.8/2.html,转载请声明来源钻瓜专利网。