一种控制配置更新方法、系统及电子设备技术方案

技术编号:30321768 阅读:21 留言:0更新日期:2021-10-09 23:46
本申请提供了一种控制配置更新方法、系统及电子设备,通过本申请所提供的方法,基于业务子系统已存标识与配置项中的标识是否一致判定配置项是否变更,在业务子系统配置项变更后,通过查询配置项所属的业务子系统可定位依赖该配置的业务子系统,并实现针对该业务子系统的部分热更新,避免了配置项发生变更之后全局更新的影响,提升了配置系统的更新效率以及稳定性。稳定性。稳定性。

【技术实现步骤摘要】
一种控制配置更新方法、系统及电子设备


[0001]本申请涉及计算机
,尤其涉及一种控制配置更新方法、系统及电子设备。

技术介绍

[0002]目前,对于系统的配置一般采用静态化配置,也就是每个系统单独写配置文件,这样就会出现在微服务架构下,一个项目会存在多个逻辑模块独立部署,那么每个模块都会需要一份配置文件,因此配置文件过于分散,难以管理。另外,由于采用静态配置文件的方式,所以当配置进行修改后,不容易形成记录,比如记录修改时间、修改内容以及修改人。
[0003]为了解决上述问题,配置中心替代了原来的静态配置方式,通过配置中心可以实现配置的集中管理,从而解决配置文件过于分散的问题,并且通过配置中心可以实现配置与应用分离,也就是区分不同环境,从而根据不同环境从配置中心拉取不同的配置。
[0004]但是,在配置中心中若是某一配置项发生改变,则需要通知配置中心下的每个业务子系统进行配置更新,这样不仅导致配置效率较低,也将导致配置资源浪费。

技术实现思路

[0005]本发申请提供了一种控制配置更新方法、系统及电子设备,用以实现只对发生配置项变更的业务子系统进行配置更新。具体方案如下:
[0006]第一方面,本申请提供了一种控制配置更新方法,所述方法包括:
[0007]获取业务子系统对应的配置项,判定所述业务子系统中是否存在第一标识,其中,所述第一标识根据所述业务子系统的配置项得到;
[0008]若存在所述第一标识,判定所述配置项中的第二标识与所述第一标识是否一致;r/>[0009]若所述不一致,将所述业务子系统中的所述第一标识更新为所述第二标识,并通知所述业务子系统根据所述配置项进行更新;
[0010]若相同,则维持所述业务子系统当前状态。
[0011]通过上述的方法,基于业务子系统已存标识以及拉取的配置项中的标识是否一致判定配置项是否变更,也就是每一个业务子系统单独判断配置项是否变更,当配置项变更后,通过查询配置项所属的业务子系统可定位依赖该配置的业务子系统,并实现针对该业务子系统的部分热更新,避免了配置项发生变更之后全局更新的影响,提升了配置系统的稳定性。
[0012]在一种可能的设计中,在获取业务子系统对应的配置项之前,所述方法还包括:
[0013]创建所述业务子系统,并确定所述业务子系统对应的通用配置项以及特定配置项;
[0014]根据所述通用配置项以及特定配置项计算得到所述第一标识,并将所述第一标识存入所述业务子系统的特定配置项;
[0015]将所述通用配置项以及所述特定配置项下发至所述业务子系统,以使所述业务子系统根据所述通用配置项以及所述特定配置项进行配置。
[0016]通过上述的方式,可以预先在业务子系统中存入该业务子系统对应的标识,从而保证后续可以根据标识判定业务子系统的配置项是否变更。
[0017]在一种可能的设计中,在判定所述业务子系统中是否存在第一标识之后,所述方法还包括:
[0018]若不存在所述第一标识时,获取所述业务子系统的系统列表;
[0019]根据所述系统列表以及所述配置项对所述业务子系统进行配置,并将所述配置项中存入的第一标识存入所述业务子系统。
[0020]通过对业务子系统中的标识进行检测可以准确的定位出未配置的业务子系统,从而保证了业务子系统的准确配置。
[0021]在一种可能的设计中,通知所述业务子系统根据所述配置项进行更新,包括:
[0022]确定所述业务子系统的系统架构;
[0023]在所述业务子系统为第一系统架构时,向所述业务子系统中每个节点发送第一指定信号,控制所述业务子系统根据所述第一指定信号进行滚动更新配置;
[0024]在所述业务子系统为第二系统架构时,向所述业务子系统发送第二指定信号,控制所述业务子系统根据所述第二指定信号自行更新配置。
[0025]通过该方式可以针对每个业务子系统的系统架构进行更新,保证配置更新的准确性。
[0026]在一种可能的设计中,在获取业务子系统对应的配置项之前,所述方法还包括:
[0027]获取业务子系统的配置项中的通用配置项以及特定配置项,其中,所述通用配置项表征每个业务子系统都包含的配置项,所述特征配置项为每个业务子系统各自对应的配置项;
[0028]在所述通用配置项以及所述特定配置项中确定出同名属性,并将所述通用配置项中的所述同名属性的属性覆盖所述特定配置项中同名属性的属性。
[0029]可以在通用配置项变更之后,通过配置项间继承,覆盖的形式,保证配置项之间的关联关系,减少人为配置错误。另外,在配置中心中可以预置一套通用配置项供环境部署使用,极大的方便了运维人员快速搭建一套新环境。
[0030]第二方面,本申请提供了一种控制配置更新系统,所述系统包括:
[0031]获取模块,用于获取业务子系统对应的配置项,判定所述业务子系统中是否存在第一标识,其中,所述第一标识根据所述业务子系统的配置项得到;
[0032]处理模块,用于若存在所述第一标识,判定所述配置项中的第二标识与所述第一标识是否一致;若所述不一致,将所述业务子系统中的所述第一标识更新为所述第二标识,并通知所述业务子系统根据所述配置项进行更新;若相同,则维持所述业务子系统当前状态。
[0033]在一种可能的设计中,所述处理模块,还用于创建所述业务子系统,并确定所述业务子系统对应的通用配置项以及特定配置项;根据所述通用配置项以及特定配置项计算得到所述第一标识,并将所述第一标识存入所述业务子系统的特定配置项;将所述通用配置项以及所述特定配置项下发至所述业务子系统,以使所述业务子系统根据所述通用配置项以及所述特定配置项进行配置。
[0034]在一种可能的设计中,所述处理模块,还用于若不存在所述第一标识时,获取所述
业务子系统的系统列表;根据所述系统列表以及所述配置项对所述业务子系统进行配置,并将所述配置项中存入的第一标识存入所述业务子系统。
[0035]第三方面,本申请提供了一种电子设备,包括:
[0036]存储器,用于存放计算机程序;
[0037]处理器,用于执行所述存储器上所存放的计算机程序时,实现上述的控制配置更新方法步骤。
[0038]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的控制配置更新方法步骤。
[0039]上述第二方面至第四方面中的各个方面以及各个方面可能达到的技术效果请参照上述针对第一方面或第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。
附图说明
[0040]图1为本申请提供的配置中心的系统架构示意图;
[0041]图2为本申请提供的环境、业务子系统、配置项之间层级关系示意图;
[0042]图3为本申请提供的一种控制配置更新方法的流程图;
[0043]图4为本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控制配置更新方法,其特征在于,所述方法包括:获取业务子系统对应的配置项,判定所述业务子系统中是否存在第一标识,其中,所述第一标识根据所述业务子系统的配置项得到;若存在所述第一标识,判定所述配置项中的第二标识与所述第一标识是否一致;若所述不一致,将所述业务子系统中的所述第一标识更新为所述第二标识,并通知所述业务子系统根据所述配置项进行更新;若相同,则维持所述业务子系统当前状态。2.如权利要求1所述的方法,其特征在于,在获取业务子系统对应的配置项之前,所述方法还包括:创建所述业务子系统,并确定所述业务子系统对应的通用配置项以及特定配置项;根据所述通用配置项以及特定配置项计算得到所述第一标识,并将所述第一标识存入所述业务子系统的特定配置项;将所述通用配置项以及所述特定配置项下发至所述业务子系统,以使所述业务子系统根据所述通用配置项以及所述特定配置项进行配置。3.如权利要求1所述的方法,其特征在于,在判定所述业务子系统中是否存在第一标识之后,所述方法还包括:若不存在所述第一标识时,获取所述业务子系统的系统列表;根据所述系统列表以及所述配置项对所述业务子系统进行配置,并将所述配置项中存入的第一标识存入所述业务子系统。4.如权利要求1所述的方法,其特征在于,通知所述业务子系统根据所述配置项进行更新,包括:确定所述业务子系统的系统架构;在所述业务子系统为第一系统架构时,向所述业务子系统中每个节点发送第一指定信号,控制所述业务子系统根据所述第一指定信号进行滚动更新配置;在所述业务子系统为第二系统架构时,向所述业务子系统发送第二指定信号,控制所述业务子系统根据所述第二指定信号自行更新配置。5.如权利要求1所述的方法,其特征在于,在获取业务子系统对应的配置项之前,所述方法还包括:获取业务子系统的配置项中的通用配置项以及特定配置项,其中,所述通用配置项表征每个业务...

【专利技术属性】
技术研发人员:曾诚李辉叶晓虎刘晓霞刘金轩
申请(专利权)人:北京神州绿盟科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1