【技术实现步骤摘要】
一种基于线上环境的风险控制策略验证方法及装置
[0001]本文件涉及互联网
,尤其涉及一种基于线上环境的风险控制策略验证方法及装置。
技术介绍
[0002]目前,随着互联网技术的快速发展,对于为前端应用提供服务的后端服务器而言,其面临的网络风险和资源风险也越来越多,因此,需要为服务器按需部署风险控制策略,以提高其抗风险能力,确保其服务能力的稳定和高效。
[0003]当前,风险控制策略在线下验证通过后,会直接发布到服务器上进行线上运行,然后通过观察服务器运行日志的变化情况来判断风险控制策略在线上场景的可用性。上述方式中风险控制策略部署的最小维度是单个服务器,如果风险控制策略是对业务无损的,那么上述方式尚为可行,但如果风险控制策略对业务是有损的,那么一旦风险控制策略的可用性不符合预期,就会对服务器上大量的业务产生不利影响,造成大范围的损失。
[0004]由此可知,需要提供一种影响范围更小的风险控制策略可用性验证方案。
技术实现思路
[0005]本说明书一个或多个实施例的目的是提供一种基于线上环境的风险控制策略验证方法。该基于线上环境的风险控制策略验证方法应用于目标节点服务器,该方法包括:
[0006]根据预设业务拦截规则,从线上业务流量中拦截目标业务请求。
[0007]调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理,得到业务处理结果信息。
[0008]根据所述业务处理结果信息,确定所述风险控制策略的可用性验证结果信息。
[0009]本 ...
【技术保护点】
【技术特征摘要】
1.一种基于线上环境的风险控制策略验证方法,应用于目标节点服务器,包括:根据预设业务拦截规则,从线上业务流量中拦截目标业务请求;调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理,得到业务处理结果信息;根据所述业务处理结果信息,确定所述风险控制策略的可用性验证结果信息。2.根据权利要求1所述的方法,其中,所述根据预设业务拦截规则,从线上业务流量中拦截目标业务请求,包括:通过执行预设业务拦截规则的切面代码,从线上业务流量中拦截目标业务请求,其中,所述切面代码前置于业务处理代码,所述业务处理代码用于处理所述目标业务请求。3.根据权利要求2所述的方法,其中,在所述通过执行预设业务拦截规则的切面代码,从线上业务流量中拦截目标业务请求之前,还包括:接收第一上位机发送的预设业务拦截规则的切面代码;通过动态代码注入工具将所述切面代码注入到业务处理代码前。4.根据权利要求2所述的方法,其中,所述切面代码包括与所述目标业务请求对应的业务参数和目标拦截数量;所述通过执行预设业务拦截规则的切面代码,从线上业务流量中拦截目标业务请求,包括:判断计数器的数值是否已归零,其中,所述计数器的初始值等于所述目标拦截数量;若未归零,则根据所述业务参数,从线上业务流量中拦截目标业务请求;若已归零,则停止拦截目标业务请求。5.根据权利要求4所述的方法,其中,所述方法还包括:在每检测到验证完成信息的情况下,对所述计数器的数值进行减一处理,直至所述计数器的数值归零,其中,所述验证完成信息用于表示一个所述目标业务请求已按照待验证的风险控制策略完成业务处理。6.根据权利要求1所述的方法,其中,在所述调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理之前,还包括:在所述目标业务请求对应的调用链日志中添加拦截成功标识;针对所述线上业务流量中未添加所述拦截成功标识的其他业务请求,采用与所述其他业务请求对应的原始业务处理策略进行业务处理;针对所述线上业务流量中已添加所述拦截成功标识的目标业务请求,触发执行所述调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理的步骤。7.根据权利要求1所述的方法,其中,所述调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理,包括:检测待验证的风险控制策略是否已部署完成;若未部署完成,则采用与所述目标业务请求对应的原始业务处理策略进行业务处理;若已部署完成,则根据所述待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理。8.根据权利要求1所述的方法,其中,在所述调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理之前,还包括:
接收第二上位机发送的业务处理策略变更信息;根据所述业务处理策略变更信息,对与所述目标业务请求对应的原始业务处理策略进行变更,得到部署完成的待验证的风险控制策略;在所述调用待验证的风险控制策略对指定数量个所述目标业务请求进行业务处理之后,还包括:将所述风险控制策略还原为所述原始业务处理...
【专利技术属性】
技术研发人员:何哲伟,毛成光,郭军伟,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。