一种分布式应用的配置管理方法和装置与流程
- 国知局
- 2024-08-08 16:56:48
本申请涉及计算机软件,具体涉及一种分布式应用的配置管理方法和装置。
背景技术:
1、分布式微服务架构下,系统从单体应用被拆分成多个应用服务节点,配置文件也随之分割,由各个应用自己管理自己的配置。为了更有效、便捷地管理配置,需要提供一种统一管理各种应用配置的基础服务组件,配置中心应运而生。配置中心将配置从各个应用中剥离,对配置进行统一管理,包括提供配置变更、配置推送、配置回滚和历史版本管理、灰度发布等功能,应用自身不需要再自己管理配置。
2、目前,主流的开源配置中心有携程的apollo、spring cloud config、阿里的nacos以及百度的disconf。在这些开源实现中,所有的应用都是扁平化的,应用之间相互独立,应用之间的配置也互相独立,无法通过应用之间的关系实现应用间的配置共享。
3、然而有一些配置是多个应用都会使用的,如果每个应用都各自维护一份这些公共的配置,势必造成配置的冗余,也很容易出现配置不一致的情况。为此携程的apollo通过创建关联文件的方式在一定程度上实现了不同应用间的配置共享,当想要复用其他应用的配置时,手动创建关联文件,建立和被共享配置文件的关联关系,但是如果想要共享的配置分属不同的配置文件,需要手动对每个配置文件分别创建关联配置,这种方式就显得极其繁琐。
技术实现思路
1、为解决上述技术问题,本申请提出了一种分布式应用的配置管理方法和装置,以满足分布式应用的配置中心在配置隔离的基础上,简单方便地实现不同应用间配置共享和复用的需求,避免配置的冗余和多头管理。
2、依据本申请的第一方面,提出了一种分布式应用的配置管理方法,包括:
3、根据分布式应用的配置需求,将相同配置中心的所有应用整体划分成两个或以上的层级,应用的公共配置文件自动继承应用的层级;
4、对各层级应用的公共配置文件设置分级配置,其中,最高层级应用不存在父应用,最低层级应用不存在子应用;同层级应用之间在配置上相互隔离;相邻两层级应用之间,子应用自动继承其父应用的配置,并能够对相同的配置项进行覆盖,配置优先级满足子应用配置>父应用配置。
5、依据本申请的第二方面,提出了一种分布式应用的配置管理装置,包括:
6、层级划分单元,用于根据分布式应用的配置需求,将相同配置中心的所有应用整体划分成两个或以上的层级,应用的公共配置文件自动继承应用的层级;
7、分级配置单元,用于对各层级应用的公共配置文件设置分级配置,其中,最高层级应用不存在父应用,最低层级应用不存在子应用;同层级应用之间在配置上相互隔离;相邻两层级应用之间,子应用自动继承其父应用的配置,并能够对相同的配置项进行覆盖,配置优先级满足子应用配置>父应用配置。
8、依据本申请的第三方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器运行时执行前述的方法。
9、依据本申请的第四方面,提出了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述的方法。
10、本申请实施例的技术方案能够达到以下有益效果:
11、本申请实施例首先根据分布式应用的配置需求,将相同配置中心的所有应用整体划分成两个或以上的层级,应用的公共配置文件自动继承应用的层级;接着通过对各层级应用的公共配置文件设置分级配置,其中,最高层级应用不存在父应用,最低层级应用不存在子应用;同层级应用之间在配置上相互隔离;相邻两层级应用之间,子应用自动继承其父应用的配置,并能够对相同的配置项进行覆盖,配置优先级满足子应用配置>父应用配置。从而满足了分布式应用的配置中心在配置隔离的基础上,通过应用间的继承关系,简单方便地实现不同应用间配置共享和复用的需求,避免配置的冗余和多头管理。
技术特征:1.一种分布式应用的配置管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,对分布式企业级应用,所述“根据分布式应用的配置需求,将相同配置中心的所有应用整体划分成两个或以上的层级”,具体包括:
5.一种分布式应用的配置管理装置,其特征在于,包括:
6.根据权利要求5所述的装置,其特征在于,还包括:
7.根据权利要求6所述的装置,其特征在于,还包括:
8.根据权利要求5至7任一项所述的装置,其特征在于,对分布式企业级应用,所述层级划分单元具体用于:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至4任一所述的方法。
10.一种电子设备,其特征在于,包括:
技术总结本申请公开了一种分布式应用的配置管理方法和装置。其方法包括:根据分布式应用的配置需求,将相同配置中心的所有应用整体划分成两个或以上的层级,应用的公共配置文件自动继承应用的层级;对各层级应用的公共配置文件设置分级配置,其中,最高层级应用不存在父应用,最低层级应用不存在子应用;同层级应用之间在配置上相互隔离;相邻两层级应用之间,子应用自动继承其父应用的配置,并能够对相同的配置项进行覆盖,配置优先级满足子应用配置>父应用配置。本申请的方案可满足分布式应用的配置中心在配置隔离的基础上,简单方便地实现不同应用间配置共享和复用的需求,避免配置的冗余和多头管理。技术研发人员:邓辉,陈观兰,刘庆庆,胡保祥,黎育龙受保护的技术使用者:中国邮政储蓄银行股份有限公司技术研发日:技术公布日:2024/8/5本文地址:https://www.jishuxx.com/zhuanli/20240808/271374.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表