配置变更方法、系统、装置、电子设备以及存储介质制造方法及图纸

技术编号:28622377 阅读:10 留言:0更新日期:2021-05-28 16:18
本申请公开了配置变更方法、系统、装置、电子设备以及存储介质,涉及计算机技术领域,尤其涉及搜索技术、分布式技术等。配置变更方法具体实现方案为:获取基于配置管理服务组件输入的配置变更信息,其中,配置变更信息包括配置内容和配置分发策略;根据配置变更信息生成配置表单,其中,配置表单中记录有配置变更信息;以及按照配置分发策略,向应用服务传输配置表单,以便应用服务基于配置表单变更原始配置。

【技术实现步骤摘要】
配置变更方法、系统、装置、电子设备以及存储介质
本公开涉及计算机
,尤其涉及搜索技术、分布式技术等。
技术介绍
在实际的业务研发和业务执行过程中,配置是决定业务流程的重要形式。复杂的业务场景通常要求配置和业务流程深度结合,业务的改变也会导致配置的改变,而配置的新增和变化常常需要业务平台和后端服务开发人员进行适配开发,业务研发成本高、敏捷性差。
技术实现思路
本公开提供了一种配置变更方法、系统、装置、电子设备、存储介质以及计算机程序产品。根据本公开的一方面,提供了一种配置变更方法,包括:获取基于配置管理服务组件输入的配置变更信息,其中,上述配置变更信息包括配置内容和配置分发策略;根据上述配置变更信息生成配置表单,其中,上述配置表单中记录有上述配置变更信息;以及按照上述配置分发策略,向应用服务传输上述配置表单,以便上述应用服务基于上述配置表单变更原始配置。。根据本公开的另一方面,提供了一种配置变更系统,包括:配置管理服务组件和配置变更服务组件。配置管理服务组件,用于获取基于配置管理服务组件输入的配置变更信息,其中,上述配置变更信息包括配置内容和配置分发策略;根据上述配置变更信息生成配置表单,其中,上述配置表单中记录有上述配置变更信息;以及配置变更服务组件,用于按照上述配置分发策略,向应用服务传输上述配置表单,以便上述应用服务基于上述配置表单变更原始配置。根据本公开的另一方面,提供了一种配置变更装置,包括:获取模块、生成模块和传输模块。获取模块,用于获取基于配置管理服务组件输入的配置变更信息,其中,上述配置变更信息包括配置内容;生成模块,用于根据上述配置变更信息生成配置表单,其中,上述配置表单中记录有上述配置变更信息和配置分发策略;以及传输模块,用于按照上述配置分发策略,向应用服务传输上述配置表单,以便上述应用服务基于上述配置表单变更原始配置。根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如上所述的方法。根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本公开的限定。其中:图1示意性示出了根据本公开实施例的可以应用配置变更方法的示例性系统架构;图2示意性示出了根据本公开实施例的配置变更方法的流程图;图3示意性示出了根据本公开实施例的配置变更系统的示意图;图4示意性示出了根据本公开实施例的基于配置变更服务组件,从数据状态组件中获取与应用服务对应的配置变更信息的流程图;图5示意性示出了根据本公开实施例的基于配置变更服务组件,向被监听应用服务发送最新版本的配置内容的流程图;图6示意性示出了根据本公开另一实施例的配置变更系统的示意图;图7示意性示出了根据本公开实施例的配置变更装置的框图;以及图8示意性示出了根据本公开实施例的适于实现本公开方法的电子设备的框图。具体实施方式以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在实现本公开的过程中发现,配置变更方法可以采用推送的配置分发方式,尽可能及时的进行配置变更分发,此种方式速度快、生效及时,但在复杂的线上环境下,难以保障配置变更一致性。配置变更方法也可以采用拉取的配置分发方式,基于周期轮询的方式进行配置分发,能够保障配置变更的最终一致性,但生效的时效性取决于轮询周期的长度。无论基于上述推送的配置分发方式,还是基于拉取的配置分发方式,一般都需要对配置进行管理。配置管理方式包括:(1)集中式管理:将所有业务的配置信息统一管理到配置平台,各个业务在配置平台查看各自的配置信息。但在复杂业务场景中,配置与业务流程的分离,导致业务理解成本高。(2)模块式管理:将单个业务配置信息和模块的业务流程深度结合,便于业务理解,但该方式在每增加一个业务流程时,都需要后端服务开发人员在业务管理平台重新编写适配的配置程序,开发敏捷性差。由于配置是决定程序运行行为的重要方式,配置变更在业务环境的重要程度等同于程序变更,但目前实现配置变更的方式开发周期长。本公开提供了配置变更方法、系统、装置、电子设备以及存储介质,涉及计算机
,尤其涉及搜索技术、分布式技术等。该配置变更方法具体实现方案为:获取基于配置管理服务组件输入的配置变更信息,其中,配置变更信息包括配置内容和配置分发策略;根据配置变更信息生成配置表单,其中,配置表单中记录有配置变更信息;以及按照配置分发策略,向应用服务传输配置表单,以便应用服务基于配置表单变更原始配置。图1示意性示出了根据本公开实施例的可以应用配置变更方法的示例性系统架构。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的
技术实现思路
,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。如图1所示,根据该实施例的系统架构100可以包括与应用服务对应的配置管理平台101,配置变更系统102和应用服务集合103。配置管理平台101,配置变更系统102和应用服务集合103之间包括用于提供通信链路的介质。根据本公开的实施例,配置变更系统102可以包括配置管理服务组件和配置变更服务组件。与应用服务对应的配置管理平台101可以调用配置变更系统102的配置管理服务组件的接口,基于配置管理服务组件输入配置变更信息。通过配置管理服务组件可以将配置变更信息生成配置表单,通过配置变更服务组件将配置表单发送给应用服务集合103中的一个或多个应用服务。通过生成配置表单的方式,使得开发人员无需在配置管理平台101创建用于变更配置的程序,实现了低代码化、快速引入配置到应用服务集合103中使用,有效提升了分布式应用环境的配置变更生效速度。配置管理平台101可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。配置变更系统102可以是分布式配置变更服务系统,能够提供配置变更服务。应用服务集合103可以是提供各种服务的服务器集合,本文档来自技高网
...

【技术保护点】
1.一种配置变更方法,包括:/n获取基于配置管理服务组件输入的配置变更信息,其中,所述配置变更信息包括配置内容和配置分发策略;/n根据所述配置变更信息生成配置表单,其中,所述配置表单中记录有所述配置变更信息;以及/n按照所述配置分发策略,向应用服务传输所述配置表单,以便所述应用服务基于所述配置表单变更原始配置。/n

【技术特征摘要】
1.一种配置变更方法,包括:
获取基于配置管理服务组件输入的配置变更信息,其中,所述配置变更信息包括配置内容和配置分发策略;
根据所述配置变更信息生成配置表单,其中,所述配置表单中记录有所述配置变更信息;以及
按照所述配置分发策略,向应用服务传输所述配置表单,以便所述应用服务基于所述配置表单变更原始配置。


2.根据权利要求1所述的方法,还包括:
在根据所述配置变更信息生成配置表单之后,向数据状态组件传输所述配置表单,以便将所述配置表单存储在所述数据状态组件中。


3.根据权利要求2所述的方法,其中,所述向所述应用服务传输所述配置表单包括:
基于配置变更服务组件,从所述数据状态组件中获取与所述应用服务对应的配置变更信息,并向所述应用服务发送与所述应用服务对应的配置变更信息。


4.根据权利要求3所述的方法,其中,所述配置变更服务组件包括元信息服务、缓存服务和分发服务;所述基于配置变更服务组件,从所述数据状态组件中获取与所述应用服务对应的配置变更信息包括:
基于所述元信息服务,从所述数据状态组件中获取所述配置变更信息的配置版本和配置标识;
在确定所述配置变更信息的配置版本为最新版本的情况下,根据所述配置版本和所述配置标识,基于所述缓存服务从所述数据状态组件中获取所述配置变更信息的配置内容;以及
基于所述分发服务,向所述应用服务发送与所述应用服务对应的配置变更信息的配置内容。


5.根据权利要求4所述的方法,其中,所述配置变更服务组件还包括同步服务和监听服务,所述方法还包括:
基于所述监听服务,接收来自被监听应用服务上报的被监听配置版本和被监听配置标识;
基于所述同步服务,将所述被监听配置版本和所述元信息服务中的目标配置版本进行比较,其中,所述目标配置版本为所述元信息服务中存储的与所述被监听配置标识相对应的版本;
在所述目标配置版本为最新版本的情况下,向所述被监听应用服务发送最新版本的配置内容。


6.根据权利要求5所述的方法,其中,所述被监听应用服务中嵌入有客户端开发套件,所述客户端开发套件用于实现配置变更。


7.根据权利要求2所述的方法,其中,所述数据状态组件包括关系型数据库。


8.根据权利要求1所述的方法,还包括:
在向所述应用服务传输所述配置表单之前,对所述配置变更信息进行安全性校验;
在所述配置变更信息校验通过的情况下,向所述应用服务传输所述配置表单;以及
在所述配置变更信息校验不通过的情况下,禁止向所述应用服务传输所述配置表单。


9.根据权利要求1所述的方法,其中,所述配置分发策略包括按照目标发布比例和目标发布时间间隔进行逐步分发的策略;所述应用服务包括多个,多个所述应用服务以分布式方式部署;所述按照所述配置分发策略,向所述应用服务传输所述配置变更信息包括:
按照所述目标发布比例和所述目标发布时间间隔,向多个所述应用服务中的应用服务传输所述配置变更信息。


10.一种配置变更系统,包括:
配置管理服务组件,用于获取基于配置管理服务组件输入的配置变更信息,其中,所述配置变更信息包括配置内容和配置分发策略;根据所述配置变更信息生成配置表单,其中,所述配置表单中记录有所述配置变更信息;以及
配置变更服务组件,用于按照所述配置分发策略,向应用服务传输所述配置表单,以便所述应用服务基于所述配置表单变更原始配置。


11.根据权利要求10所述的系统,还包括:
数据状态组件,用于接收...

【专利技术属性】
技术研发人员:李文根强伟曲晶莹张安站李斯刘成
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1