[发明专利]组件化的灰度发布方法、装置、设备及存储介质有效
申请号: | 202111005771.6 | 申请日: | 2021-08-30 |
公开(公告)号: | CN113703808B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 张建 | 申请(专利权)人: | 康键信息技术(深圳)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 灰度 发布 方法 装置 设备 存储 介质 | ||
本发明涉及人工智能技术和基架运维领域,公开了一种组件化的灰度发布方法、装置、设备及存储介质。该方法包括:获取待发布的业务项目并采用预置的灰度组件进行灰度配置,其中业务项目包含多个功能项目,灰度组件包括灰度标识信息和灰度规则;根据灰度标识信息,调用预置灰度判定接口,对各功能项目进行分流,以确定业务项目中待灰度发布的第一功能项目,其中,第一功能项目中包含多个内存对象;从第一功能项目中选取出符合灰度规则的内存对象作为灰度对象,并根据灰度规则,采用预置分段验证方法对对应的灰度对象进行灰度发布。本发明通过组件自定义灰度发布规则,提升了灰度发布的灵活性,随时可以修改组件灰度发布规则,以便于维护。
技术领域
本发明涉及人工智能技术和基架运维领域,尤其涉及一种组件化的灰度发布方法、装置、设备及存储介质。
背景技术
业务需求经常性发生变化,需求引起的变化小还好,如果需求引起的变化很大,出现一丁点错误就会导致业务崩溃,这在迭代的时候是不允许的,很可能造成公司很大的业务损失。因为业务代码已经更新上线,出现问题,各个牵扯业务方代码可能都需要回滚,中间还可能造成数据问题,最后恢复业务可能需要耗费大量的时间,对用户体验造成了很大的影响。
还有一些技术性的改造项目,一般对业务无影响,比如将一个通信框架,切换成另外一个通信框架,几乎所有的业务都需要改动。一般来说对业务代码没影响,但是真正上线,还是会有些不确定性的问题。一旦出现问题,整个公司服务都可能出现问题。故现有的灰度发布方法存在发布灵活性较差的技术问题。
发明内容
本发明的主要目的在于解决现有的灰度发布方法存在发布灵活性较差的技术问题。
本发明第一方面提供了一种组件化的灰度发布方法,包括:获取待发布的业务项目,并采用预置的灰度组件对所述业务项目进行灰度配置,其中所述业务项目包含多个功能项目,所述灰度组件包括灰度标识信息和所述灰度标识信息对应灰度规则;根据所述灰度标识信息,调用预置灰度判定接口,对各所述功能项目进行分流,并根据分流结果,确定所述业务项目中待灰度发布的第一功能项目,其中,所述第一功能项目中包含多个内存对象;从所述第一功能项目中选取出符合所述灰度规则的内存对象作为灰度对象,并根据所述灰度规则,采用预置分段验证方法对对应的灰度对象进行灰度发布。
可选的,在本发明第一方面的第一种实现方式中,所述采用预置的灰度组件对所述业务项目进行灰度配置包括:基于所述业务项目调取与其对应的灰度组件,并从所述灰度组件中解析至少一个灰度标识信息,以及所述灰度标识信息对应的灰度开关和灰度规则;根据所述灰度标识信息,将所述灰度开关加载至所述业务项目的功能项目中;采用预置的映射方法,将所述灰度规则加载至所述功能项目中的内存对象,以实现灰度配置。
可选的,在本发明第一方面的第二种实现方式中,所述根据所述灰度标识信息,调用预置灰度判定接口,对各所述功能项目进行分流包括:调用预置灰度判定接口,从所述业务项目中选取所述灰度标识信息对应的功能项目,并读取各所述功能项目对应灰度开关;识别所述灰度开关设置的状态参数,并根据识别的结果,判断所述状态参数是否为开启;若所述状态参数为开启,则将所述功能项目发送至预置灰度发布接口,否则将所述功能项目发送至预置远程发布接口。
可选的,在本发明第一方面的第三种实现方式中,所述根据分流结果,确定所述业务项目中待灰度发布的第一功能项目包括:若功能项目分流至远程发布接口,则将分流至远程发布接口的功能项目作为待远程发布的第二功能项目;若功能项目分流至灰度发布接口,则将分流至灰度发布接口的功能项目作为待灰度发布的第一功能项目。
可选的,在本发明第一方面的第四种实现方式中,在所述获取待发布的业务项目,并采用预置的灰度组件对所述业务项目进行灰度配置之前,还包括:接收预置灰度配置中心发送的组件更新信息,并解析所述组件更新信息,得到所述灰度组件中的待更新配置项目,其中,所述待更新配置项目包括待更新的灰度标识信息、灰度开关和灰度规则;采用所述待更新配置项目代所述替灰度组件中对应的原待配置项目,以对所述灰度组件进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康键信息技术(深圳)有限公司,未经康键信息技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111005771.6/2.html,转载请声明来源钻瓜专利网。