[发明专利]无侵入式通用代码级灰度路由系统及方法有效
申请号: | 202010749884.6 | 申请日: | 2020-07-30 |
公开(公告)号: | CN111930420B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 李芳;张建荣;蒋忆成;姚鑫 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 周永君;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 侵入 通用 代码 灰度 路由 系统 方法 | ||
本发明提供了一种无侵入式通用代码级灰度路由系统及方法,所述系统包含参数装置、切面装置和路由装置;参数装置根据预设配置规则将灰度要素、路由策略和灰度状态关联于参数表中;切面装置识别各业务功能,当业务功能需要路由时于参数表中获得业务功能的入参数据和参数编号;根据入参数据和参数编号向路由装置发起路由策略申请;以及,根据反馈获得的路由策略和入参数据对业务功能执行灰度处理;路由装置将接收到的参数编号与参数表中的灰度要素进行匹配获得多个匹配项,将匹配项与预存的多个灰度策略比对,获得比对相符的灰度策略;根据灰度策略获得对应的路由策略,将路由策略反馈至切面装置。
技术领域
本发明涉及灰度路由领域,尤指一种通用的、代码级别的无侵入式通用代码级灰度路由系统及方法。
背景技术
目前各个应用涉及业务功能上线的灰度,不同应用或不同功能涉及灰度粒度不同,有些根据机构,有些根据客户号,同时在实现灰度时需要各模块根据不同灰度粒度和范围,用不同程序来区别,程序有侵入性的修改。
传统灰度方法分为代码级和系统节点级,系统节点级的灰度一般在网关层进行路由,需要多个节点同时部署运行,运维成本高,需同时维护多套代码,同时灰度期间会有资源浪费,每一个节点都需要申请资源;代码级的灰度运维成本则低很多,只需要维护一套代码就能实现灰度。
而代码级灰度方法目前现状大部分是采用if、else的方式,在业务发展中已暴露出如下问题:
代码耦合。随着系统功能的逐步完善与系统架构的转型,代码越来越厚重,旧代码不敢删除,怕影响现有功能,新代码则一直在新增if、else的分支中运行,循环往复,代码耦合越来越紧密,对代码维护与重构带来了很大的阻碍。
代码侵入。当灰度策略变化时,需要侵入代码调整if、else的逻辑,对程序进行修改才能实现,无法适应动态的灰度场景。
发明内容
本发明目的在于提供一种无侵入式通用代码级灰度路由系统及方法,予以降低新功能发布风险、代码耦合与侵入和技术改造或代码重构风险。
为达上述目的,本发明所提供的无侵入式通用代码级灰度路由系统,具体包含参数装置、切面装置和路由装置;所述参数装置用于根据预设配置规则将灰度要素、路由策略和灰度状态关联于参数表中;所述切面装置用于识别各业务功能,当所述业务功能需要路由时于所述参数表中获得所述业务功能的入参数据和参数编号;根据所述入参数据和所述参数编号向所述路由装置发起路由策略申请;以及,根据反馈获得的路由策略和所述入参数据对所述业务功能执行灰度处理;所述路由装置用于将接收到的所述参数编号与所述参数表中的灰度要素进行匹配获得多个匹配项,将所述匹配项与预存的多个灰度策略比对,获得比对相符的灰度策略;根据所述灰度策略获得对应的路由策略,将所述路由策略反馈至所述切面装置。
在上述无侵入式通用代码级灰度路由系统中,优选的,所述参数装置包含参数配置模组、参数装载模组和参数编辑模组;所述参数配置模组用于根据预设配置规则将灰度要素、路由策略和灰度状态关联于参数表中;所述参数装载模组用于加载所述参数配置模组中存储的参数表,将所述参数表提供至所述切面装置和所述路由装置调用;所述参数编辑模组用于当新增或路由策略与灰度状态发生变化时,修改所述参数配置模组中的所述参数表。
在上述无侵入式通用代码级灰度路由系统中,优选的,所述切面装置包含切面配置模组和决策执行模组;所述切面配置模组用于获取系统中涉及灰度的业务功能信息,通过预定标识标识所述业务功能信息对应的业务功能;所述决策执行模组用于识别各业务功能,当所述业务功能需要路由时于所述参数表中获得所述业务功能的入参数据和参数编号;根据所述入参数据和所述参数编号向所述路由装置发起路由策略申请;以及,根据反馈获得的路由策略和所述入参数据对所述业务功能执行灰度处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010749884.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超导电缆故障自恢复控制方法
- 下一篇:一种手持式矢量网络分析仪