[发明专利]一种控制配置更新方法、系统及电子设备在审
申请号: | 202110777366.X | 申请日: | 2021-07-09 |
公开(公告)号: | CN113485767A | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 曾诚;李辉;叶晓虎;刘晓霞;刘金轩 | 申请(专利权)人: | 绿盟科技集团股份有限公司;北京神州绿盟科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 万晓君 |
地址: | 100089 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 配置 更新 方法 系统 电子设备 | ||
本申请提供了一种控制配置更新方法、系统及电子设备,通过本申请所提供的方法,基于业务子系统已存标识与配置项中的标识是否一致判定配置项是否变更,在业务子系统配置项变更后,通过查询配置项所属的业务子系统可定位依赖该配置的业务子系统,并实现针对该业务子系统的部分热更新,避免了配置项发生变更之后全局更新的影响,提升了配置系统的更新效率以及稳定性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种控制配置更新方法、系统及电子设备。
背景技术
目前,对于系统的配置一般采用静态化配置,也就是每个系统单独写配置文件,这样就会出现在微服务架构下,一个项目会存在多个逻辑模块独立部署,那么每个模块都会需要一份配置文件,因此配置文件过于分散,难以管理。另外,由于采用静态配置文件的方式,所以当配置进行修改后,不容易形成记录,比如记录修改时间、修改内容以及修改人。
为了解决上述问题,配置中心替代了原来的静态配置方式,通过配置中心可以实现配置的集中管理,从而解决配置文件过于分散的问题,并且通过配置中心可以实现配置与应用分离,也就是区分不同环境,从而根据不同环境从配置中心拉取不同的配置。
但是,在配置中心中若是某一配置项发生改变,则需要通知配置中心下的每个业务子系统进行配置更新,这样不仅导致配置效率较低,也将导致配置资源浪费。
发明内容
本发申请提供了一种控制配置更新方法、系统及电子设备,用以实现只对发生配置项变更的业务子系统进行配置更新。具体方案如下:
第一方面,本申请提供了一种控制配置更新方法,所述方法包括:
获取业务子系统对应的配置项,判定所述业务子系统中是否存在第一标识,其中,所述第一标识根据所述业务子系统的配置项得到;
若存在所述第一标识,判定所述配置项中的第二标识与所述第一标识是否一致;
若所述不一致,将所述业务子系统中的所述第一标识更新为所述第二标识,并通知所述业务子系统根据所述配置项进行更新;
若相同,则维持所述业务子系统当前状态。
通过上述的方法,基于业务子系统已存标识以及拉取的配置项中的标识是否一致判定配置项是否变更,也就是每一个业务子系统单独判断配置项是否变更,当配置项变更后,通过查询配置项所属的业务子系统可定位依赖该配置的业务子系统,并实现针对该业务子系统的部分热更新,避免了配置项发生变更之后全局更新的影响,提升了配置系统的稳定性。
在一种可能的设计中,在获取业务子系统对应的配置项之前,所述方法还包括:
创建所述业务子系统,并确定所述业务子系统对应的通用配置项以及特定配置项;
根据所述通用配置项以及特定配置项计算得到所述第一标识,并将所述第一标识存入所述业务子系统的特定配置项;
将所述通用配置项以及所述特定配置项下发至所述业务子系统,以使所述业务子系统根据所述通用配置项以及所述特定配置项进行配置。
通过上述的方式,可以预先在业务子系统中存入该业务子系统对应的标识,从而保证后续可以根据标识判定业务子系统的配置项是否变更。
在一种可能的设计中,在判定所述业务子系统中是否存在第一标识之后,所述方法还包括:
若不存在所述第一标识时,获取所述业务子系统的系统列表;
根据所述系统列表以及所述配置项对所述业务子系统进行配置,并将所述配置项中存入的第一标识存入所述业务子系统。
通过对业务子系统中的标识进行检测可以准确的定位出未配置的业务子系统,从而保证了业务子系统的准确配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿盟科技集团股份有限公司;北京神州绿盟科技有限公司,未经绿盟科技集团股份有限公司;北京神州绿盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110777366.X/2.html,转载请声明来源钻瓜专利网。