【技术实现步骤摘要】
配置变更方法、系统、装置、电子设备以及存储介质
本公开涉及计算机
,尤其涉及搜索技术、分布式技术等。
技术介绍
在实际的业务研发和业务执行过程中,配置是决定业务流程的重要形式。复杂的业务场景通常要求配置和业务流程深度结合,业务的改变也会导致配置的改变,而配置的新增和变化常常需要业务平台和后端服务开发人员进行适配开发,业务研发成本高、敏捷性差。
技术实现思路
本公开提供了一种配置变更方法、系统、装置、电子设备、存储介质以及计算机程序产品。根据本公开的一方面,提供了一种配置变更方法,包括:获取基于配置管理服务组件输入的配置变更信息,其中,上述配置变更信息包括配置内容和配置分发策略;根据上述配置变更信息生成配置表单,其中,上述配置表单中记录有上述配置变更信息;以及按照上述配置分发策略,向应用服务传输上述配置表单,以便上述应用服务基于上述配置表单变更原始配置。。根据本公开的另一方面,提供了一种配置变更系统,包括:配置管理服务组件和配置变更服务组件。配置管理服务组件,用于获取基于配置管理服务组件输入的配置变更信息,其中,上述配置变更信息包括配置内容和配置分发策略;根据上述配置变更信息生成配置表单,其中,上述配置表单中记录有上述配置变更信息;以及配置变更服务组件,用于按照上述配置分发策略,向应用服务传输上述配置表单,以便上述应用服务基于上述配置表单变更原始配置。根据本公开的另一方面,提供了一种配置变更装置,包括:获取模块、生成模块和传输模块。获取模块,用于 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。