[发明专利]灰度发布方法、装置、电子设备及存储介质有效
申请号: | 202010123063.1 | 申请日: | 2020-02-27 |
公开(公告)号: | CN111338824B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 葛宝龙;邓欣;王天暘;袁冶;李宇涵;李新花 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/242;G06F8/65;G06F11/14 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;臧建明 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 发布 方法 装置 电子设备 存储 介质 | ||
本申请提供一种灰度发布方法、装置、电子设备及存储介质。本申请提供的灰度发布方法根据业务规则以及场景灰度策略进行规则检验,得到检验结果,其中,场景灰度策略包括业务规则的灰度发布范围,当在预设时长内检验结果符合预设结果,则将场景灰度策略的限定取消,将业务规则进行无限制的全场景发布。而当检验结果不符合预设结果,则进行规则回滚。从而,针对业务规则以及规则引擎提供了一套灰度发布的解决方案,当业务规则的内容和/或规则运行过程中发生异常,能够被及时获知以及规避发布风险,提高业务处理系统的稳定性以及用户体验。
技术领域
本申请涉及通信技术领域,尤其涉及一种灰度发布方法、装置、电子设备及存储介质。
背景技术
随着通信技术的飞速发展,移动通信运营商的业务规模也随之逐步扩大,业务规则成为了移动通信运营商的重要资产,业务规则制定的好坏直接决定运营商的市场占有率以及用户体验。
目前,运营商采用开源的规则引擎对业务规则进行规则检验,不但降低了业务逻辑组件的复杂性,还提高了业务规则检验的效率。其中,针对业务规则不同的类型,采用了不同的运行方式进行检验,例如,针对SQL脚本的业务规则,通过运行SQL脚本进行规则检验,针对规则文件脚本,通过运行规则文件脚本进行规则检验。
然而,不论是通过哪种运行方式进行规则检验,当业务规则的内容以及运行过程出现异常,均会造成业务处理系统的不稳定,尤其当业务规则迭代速率较快时,一旦出现异常,则会发生未知的风险,给运营商以及用户带来不可估量的损失。
发明内容
本申请提供一种灰度发布方法、装置、电子设备及存储介质,用以解决当业务规则内容以及运行过程出现异常时,现有的规则引擎无法及时规避风险对业务处理系统以及用户造成损失的技术问题。
第一方面,本申请提供一种灰度发布方法,包括:
根据业务规则以及场景灰度策略进行规则检验,得到检验结果,所述场景灰度策略包括所述业务规则的灰度发布范围;
若在预设时长内所述检验结果符合预设结果,取消所述场景灰度策略的限定,对所述业务规则进行全场景发布;
若所述检验结果不符合所述预设结果,进行规则回滚。
在一种可能的设计中,在所述根据业务规则以及场景灰度策略进行规则检验,得到检验结果之前,包括:
确定所述灰度发布范围,所述灰度发布范围内具有处理所述业务规则所属业务的权限;
根据每个业务规则的特性确定对应的所述灰度发布范围;
根据所述业务规则以及对应的所述灰度发布范围确定灰度发布规则表,所述灰度发布规则表包括灰度规则。
在一种可能的设计中,所述根据所述业务规则以及场景灰度策略进行规则检验,得到检验结果,包括:
获取待处理业务,所述待处理业务包括待处理业务规则;
判断所述待处理业务规则是否为所述灰度规则;
若判断结果为是,通过所述待处理业务规则对应的规则引擎以及所述灰度发布范围进行规则检验,得到所述检验结果。
若判断结果为否,通过所述待处理业务规则对应的规则引擎在所述全场景进行业务处理。
在一种可能的设计中,当所述待处理业务规则的类型为规则文件脚本,所述通过所述待处理业务规则对应的规则引擎以及所述灰度发布范围进行规则检验,得到所述检验结果,还包括:
根据所述灰度发布范围对所述待处理业务规则对应的规则引擎进行筛选;
通过筛选后的规则引擎在对应的所述灰度发布范围内进行规则检验以得到所述检验结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010123063.1/2.html,转载请声明来源钻瓜专利网。