数据路由控制、数据分析处理方法及装置、设备、介质制造方法及图纸

技术编号:30318754 阅读:29 留言:0更新日期:2021-10-09 23:23
本申请公开一种数据路由控制、数据分析处理方法及装置、设备、介质,该数据路由控制方法包括:接收用户请求,解析出请求数据中的接口地址;查询路由表确定与该接口地址相匹配的主路由,将请求数据转发至该主路由的目标地址所指向的第一服务器,还转发至为该主路由所设定的旁路地址所指向的第二服务器,第一服务器和第二服务器分别运行同一在线服务不同版本程序;侦听第一服务器响应后返回的第一版本数据包,将其副本发送给预设的测试服务器;拦截第二服务器响应后返回的第二版本数据包,仅将其转发给所述的测试服务器。本申请将基于真实应用需求的同一用户请求异步转发给同一在线服务的两个版本程序所在的服务器,使软件对比测试方案更为有效。试方案更为有效。试方案更为有效。

【技术实现步骤摘要】
数据路由控制、数据分析处理方法及装置、设备、介质


[0001]本申请实施例涉及网络数据监测领域,尤其涉及一种数据路由控制方法及其装置、计算机设备及存储介质,还涉及一种数据分析处理方法。

技术介绍

[0002]互联网在线服务的开发,常需进行各种效果验证,现有技术中存在多种效果验证算法模型,可以满足大部分的验证需求。基于算法模型进行效果验证时,经常使用A/B测试的方式来对两个或者多个算法模型的运行效果进行对比分析,获取对比分析的测试结果数据。
[0003]实施A/B测试,意味着存在同一在线服务的至少两个版本的运行实例,通常也分布于两个服务器中,这在在线服务的程序升级时常需用到,以便对升级前后的不同版本的在线服务进行测试,查看同一参数下不同版本程序的业务逻辑、运行性能等效果的优劣。
[0004]为了使这两个服务器所运行的在线服务获得输入数据以便完成测试,传统方法是在网关层做流量分发,配置两个或者多个服务的流量比例,或者根据请求的某个特征进行Hash,利用分桶算法,将请求流量转发到不同的服务上,再记录不同服务的返回值,用于对比分析。可以看出,这些现有技术仅能提供两次不同请求的结果对比,在效果依赖于相同输入内容的场景中无法满足需求。
[0005]实际上,在算法模型的效果对比中,效果跟请求参数密切相关,两个不同请求的结果有时候并不能直接对比,更好的方式,是考察不同模型响应同一请求所得到的结果,如此,将两个版本的在线服务对相同条件的响应结果进行对比分析,方能更有效地考察比较两个版本的优劣。
[0006]理论上可以通过手动为不同版本的在线服务提供相同的请求参数来实现对比测试的目的,例如现有技术条件下,通常通过手动发送相同请求观察两个模型的结果,可以理解,这种方式费时费力,效率极低,而且常常因为样例不够多,无法实现较为全面的测试,更佳的方式,显示是设法让不同版本的在线服务分别在线响应真实的用户请求来辅助执行A/B测试。

技术实现思路

[0007]本申请的目的在于满足现有技术中关于对在线服务的程序的A/B测试的改进需求而提供一种能数据路由控制方法、数据分析处理方法及其相应的装置、计算机设备及存储介质。
[0008]为解决上述技术问题,本申请实现的一个技术方案是:
[0009]一种数据路由控制方法,其包括如下步骤:
[0010]接收用户请求,解析出请求数据,其中包含该用户请求待送达的接口地址;
[0011]查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,第一服务器适于运行在线服务的第一版本程序;
[0012]将所述请求数据转发至为该主路由所设定的旁路地址所指向的第二服务器,第二服务器适于运行所述在线服务的第二版本程序;
[0013]侦听第一服务器响应所述用户请求而返回的第一版本数据包,将其副本发送给预设的测试服务器;
[0014]拦截第二服务器响应所述用户请求而返回的第二版本数据包,仅将其转发给所述的测试服务器。
[0015]进一步改进的实施例中,所述接收用户请求,解析出请求数据的步骤,包括如下步骤:
[0016]接收用户请求,解析出请求数据,所述请求数据包括该用户请求待送达的接口地址、请求头、请求体数据;
[0017]将所述请求数据缓存到本地内存中,以供后续调用。
[0018]一种具体化的实施例中,查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,包括如下步骤:
[0019]查询本服务器预配置的路由表,该路由表存储接口地址与目标地址之间的映射关系数据,确定与该接口地址相匹配且被标识为主路由的相应记录所记载的目标地址;
[0020]将所述请求数据转发至该目标地址所指向的第一服务器。
[0021]另一具体化的实施例中,将所述请求数据转发至为该主路由所设定的旁路地址所指向的第二服务器,包括如下步骤:
[0022]查询本服务器预配置的路由表,该路由表存储接口地址与目标地址之间的映射关系数据,确定与该接口地址相匹配且被标识为旁路由的相应记录所记载的旁路地址;
[0023]将所述请求数据转发至该旁路地址所指向的第二服务器。
[0024]较佳的一种实施例中,侦听第一服务器响应所述用户请求而返回的第一版本数据包,将其副本发送给预设的测试服务器,包括如下步骤:
[0025]侦听第一服务器响应所述用户请求而原路返回的第一版本数据包,允许该第一版本数据包按照原路由路径返回给请求方;
[0026]获取该用户请求自发送至侦听到第一版本数据包的交互过程中产生的相关网络交互性能信息,所述网络交互性能信息包括交互过程中的本机耗时、时延参数、第一服务器响应时长、HTTP状态码;
[0027]将所述网络交互性能信息与所述第一版本数据包的副本发送给预设的测试服务器。
[0028]较佳的一种实施例中,拦截第二服务器响应所述用户请求而返回的第二版本数据包,仅将其转发给所述的测试服务器,包括如下步骤:
[0029]接收第二服务器原路返回的第二版本数据包,禁止该第二版本数据包按照原路由路径返回给请求方;
[0030]获取该用户请求自发送至侦听到第二版本数据包的交互过程中产生的相关网络交互性能信息,所述网络交互性能信息包括交互过程中的本机耗时、时延参数、第二服务器响应时长、HTTP状态码;
[0031]将所述网络交互性能信息与所述第二版本数据包发送给预设的测试服务器。
[0032]进一步扩展的实施例中,该方法还包括如下步骤:
[0033]配置所述的路由表,该路由表包括所述主路由以及为该主路由配置的旁路地址,其中,主路由的目标地址与其旁路地址的标识信息存储于预设的类型数据表中。
[0034]为解决上述技术问题,本申请实现的另一技术方案是:
[0035]一种数据分析处理方法,其包括如下步骤:
[0036]获取本申请所述数据路由控制方法执行后响应同一用户请求而产生的第一版本数据包和第二版本数据包,对应解析出第一版本数据和第二版本数据;
[0037]将第一版本数据、第二版本数据分别关联于同一请求特征标识存储于预设的数据库中;
[0038]响应外部查询请求,从数据库中调用同一请求特征标识的第一版本数据和第二版本数据,将彼此的相同属性的数据进行对比排版,获得排版结果数据;
[0039]应答该外部查询请求而返回所述排版结果数据。
[0040]为解决上述技术问题,本申请还提供一种数据路由控制装置,其包括:
[0041]请求处理模块,用于接收用户请求,解析出请求数据,其中包含该用户请求待送达的接口地址;
[0042]第一转发模块,用于查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,第一服务器适于运行在线服务的第一版本程序;
[0043]第二转发模块,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据路由控制方法,其特征在于,包括如下步骤:接收用户请求,解析出请求数据,其中包含该用户请求待送达的接口地址;查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,第一服务器适于运行在线服务的第一版本程序;将所述请求数据转发至为该主路由所设定的旁路地址所指向的第二服务器,第二服务器适于运行所述在线服务的第二版本程序;侦听第一服务器响应所述用户请求而返回的第一版本数据包,将其副本发送给预设的测试服务器;拦截第二服务器响应所述用户请求而返回的第二版本数据包,仅将其转发给所述的测试服务器。2.根据权利要求1所述的数据路由控制方法,其特征在于,接收用户请求,解析出请求数据,包括如下步骤:接收用户请求,解析出请求数据,所述请求数据包括该用户请求待送达的接口地址、请求头、请求体数据;将所述请求数据缓存到本地内存中,以供后续调用。3.根据权利要求1所述的数据路由控制方法,其特征在于,查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,包括如下步骤:查询本服务器预配置的路由表,该路由表存储接口地址与目标地址之间的映射关系数据,确定与该接口地址相匹配且被标识为主路由的相应记录所记载的目标地址;将所述请求数据转发至该目标地址所指向的第一服务器。4.根据权利要求1所述的数据路由控制方法,其特征在于,将所述请求数据转发至为该主路由所设定的旁路地址所指向的第二服务器,包括:查询本服务器预配置的路由表,该路由表存储接口地址与目标地址之间的映射关系数据,确定与该接口地址相匹配且被标识为旁路由的相应记录所记载的旁路地址;将所述请求数据转发至该旁路地址所指向的第二服务器。5.根据权利要求1所述的数据路由控制方法,其特征在于,侦听第一服务器响应所述用户请求而返回的第一版本数据包,将其副本发送给预设的测试服务器,包括如下步骤:侦听第一服务器响应所述用户请求而原路返回的第一版本数据包,允许该第一版本数据包按照原路由路径返回给请求方;获取该用户请求自发送至侦听到第一版本数据包的交互过程中产生的相关网络交互性能信息,所述网络交互性能信息包括交互过程中的本机耗时、时延参数、第一服务器响应时长、HTTP状态码;将所述网络交互性能信息与所述第一版本数据包的副本发送给预设的测试服务器。6.根据权利要求1所述的数据路由控制方法,其特征在于,拦截第二服务器响应所述用户请求而返回的第二版本数据包,仅将其转发给所述的测试服务器,包括如下步骤:接收第二服务器原路返回的第二版本数据包,禁止该第二版本数据包按照原路由路径返回给请求方;获取该用户请求自发送至侦听到第二版本数据包的交互过程中产生的相关网络交互
性能信息,所述网络交互性能信息包括交互过程中的本机耗时、时延参数、第二服务器响应时长、HTTP状态码;将所述网络交互性能信息与所述第...

【专利技术属性】
技术研发人员:杨鹏
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1