[发明专利]一种灰度验证过滤器及过滤方法有效
| 申请号: | 202110733129.3 | 申请日: | 2021-06-30 |
| 公开(公告)号: | CN113254063B | 公开(公告)日: | 2021-09-21 |
| 发明(设计)人: | 周非飞;唐振华;黄钰清 | 申请(专利权)人: | 四川新网银行股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/36 |
| 代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 蒋秀清 |
| 地址: | 610094 四川省成都市成都*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 灰度 验证 过滤器 过滤 方法 | ||
1.一种灰度验证过滤方法,基于一种灰度验证过滤器,其特征在于,包括在过滤器中设置的用于过滤业务场景的灰度控制变量;
所述灰度控制变量包括流控比例、调用次数以及期望执行灰度方法的参数;
所述流控比例基于概率随机理论生成1个小于N的整数M,所述N为整数;再生成1个流量控制值R,所述R小于或等于N;
所述调用次数为灰度调用次数控制变量,即新版本中预设最大调用次数值MAX;每个场景对新版本的实际调用次数的值CUR与最大调用次数至MAX对比;
所述期望执行灰度方法的参数,利用反射技术,将每个业务场景的期望执行灰度方法的参数变量转换为方法入参对象,通过将转换的对象的非空参数与调用方法入参对象参数比对;
一种灰度验证过滤方法,包括以下步骤:
步骤1:定义流控比例,每个业务场景基于概率随机理论生成1个小于N的整数M,所述N为整数;再生成1个流量控制值R,所述R小于或等于N;
步骤2:判断随机生成的M是否大于R,若任意一个业务场景基于概率随机理论生成的M大于R则不执行以下步骤,且该业务场景直接调用原有版本;若任意一个业务场景基于概率随机理论生成的M小于或等于R,则执行步骤3;
步骤3:对新版本定义一个调用次数控制变量,即预设每个业务场景对新版本的最大调用次数值MAX;
步骤4:判断每个场景对新版本的实际调用次数的值CUR是否小于预设的最大调用次数值MAX;若CUR小于MAX,则执行步骤5;若CUR大于或等于MAX则不执行以下步骤,且该业务场景直接调用原版本;
步骤5:利用反射技术,将每个业务场景的期望执行灰度方法的参数变量转换为方法入参对象,通过将转换的对象的非空参数与调用方法入参对象参数比对,对比情况一致的,则该业务 场景调用新版本,若比对情况不一致的,则该场景调用旧版本。
2.根据权利要求1所述的一种灰度验证过滤方法,其特征在于:所述N取值为所述流量控制值R的10倍。
3.根据权利要求1或2所述的一种灰度验证过滤方法,其特征在于:还包括用于设置流控比例、期望执行灰度方法的参数以及调用次数的具体参数的控制界面。
4.根据权利要求1所述的一种灰度验证过滤方法,其特征在于:还包括步骤6:新版本的实际调用次数的值CUR定义为原子变量,每调用一次实现原子自增。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110733129.3/1.html,转载请声明来源钻瓜专利网。





