【技术实现步骤摘要】
数据路由控制、数据分析处理方法及装置、设备、介质
[0001]本申请实施例涉及网络数据监测领域,尤其涉及一种数据路由控制方法及其装置、计算机设备及存储介质,还涉及一种数据分析处理方法。
技术介绍
[0002]互联网在线服务的开发,常需进行各种效果验证,现有技术中存在多种效果验证算法模型,可以满足大部分的验证需求。基于算法模型进行效果验证时,经常使用A/B测试的方式来对两个或者多个算法模型的运行效果进行对比分析,获取对比分析的测试结果数据。
[0003]实施A/B测试,意味着存在同一在线服务的至少两个版本的运行实例,通常也分布于两个服务器中,这在在线服务的程序升级时常需用到,以便对升级前后的不同版本的在线服务进行测试,查看同一参数下不同版本程序的业务逻辑、运行性能等效果的优劣。
[0004]为了使这两个服务器所运行的在线服务获得输入数据以便完成测试,传统方法是在网关层做流量分发,配置两个或者多个服务的流量比例,或者根据请求的某个特征进行Hash,利用分桶算法,将请求流量转发到不同的服务上,再记录不同服务的返回值,用于对比分析。可以看出,这些现有技术仅能提供两次不同请求的结果对比,在效果依赖于相同输入内容的场景中无法满足需求。
[0005]实际上,在算法模型的效果对比中,效果跟请求参数密切相关,两个不同请求的结果有时候并不能直接对比,更好的方式,是考察不同模型响应同一请求所得到的结果,如此,将两个版本的在线服务对相同条件的响应结果进行对比分析,方能更有效地考察比较两个版本的优劣。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种数据路由控制方法,其特征在于,包括如下步骤:接收用户请求,解析出请求数据,其中包含该用户请求待送达的接口地址;查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,第一服务器适于运行在线服务的第一版本程序;将所述请求数据转发至为该主路由所设定的旁路地址所指向的第二服务器,第二服务器适于运行所述在线服务的第二版本程序;侦听第一服务器响应所述用户请求而返回的第一版本数据包,将其副本发送给预设的测试服务器;拦截第二服务器响应所述用户请求而返回的第二版本数据包,仅将其转发给所述的测试服务器。2.根据权利要求1所述的数据路由控制方法,其特征在于,接收用户请求,解析出请求数据,包括如下步骤:接收用户请求,解析出请求数据,所述请求数据包括该用户请求待送达的接口地址、请求头、请求体数据;将所述请求数据缓存到本地内存中,以供后续调用。3.根据权利要求1所述的数据路由控制方法,其特征在于,查询路由表确定与该接口地址相匹配的主路由,将所述请求数据转发至该主路由的目标地址所指向的第一服务器,包括如下步骤:查询本服务器预配置的路由表,该路由表存储接口地址与目标地址之间的映射关系数据,确定与该接口地址相匹配且被标识为主路由的相应记录所记载的目标地址;将所述请求数据转发至该目标地址所指向的第一服务器。4.根据权利要求1所述的数据路由控制方法,其特征在于,将所述请求数据转发至为该主路由所设定的旁路地址所指向的第二服务器,包括:查询本服务器预配置的路由表,该路由表存储接口地址与目标地址之间的映射关系数据,确定与该接口地址相匹配且被标识为旁路由的相应记录所记载的旁路地址;将所述请求数据转发至该旁路地址所指向的第二服务器。5.根据权利要求1所述的数据路由控制方法,其特征在于,侦听第一服务器响应所述用户请求而返回的第一版本数据包,将其副本发送给预设的测试服务器,包括如下步骤:侦听第一服务器响应所述用户请求而原路返回的第一版本数据包,允许该第一版本数据包按照原路由路径返回给请求方;获取该用户请求自发送至侦听到第一版本数据包的交互过程中产生的相关网络交互性能信息,所述网络交互性能信息包括交互过程中的本机耗时、时延参数、第一服务器响应时长、HTTP状态码;将所述网络交互性能信息与所述第一版本数据包的副本发送给预设的测试服务器。6.根据权利要求1所述的数据路由控制方法,其特征在于,拦截第二服务器响应所述用户请求而返回的第二版本数据包,仅将其转发给所述的测试服务器,包括如下步骤:接收第二服务器原路返回的第二版本数据包,禁止该第二版本数据包按照原路由路径返回给请求方;获取该用户请求自发送至侦听到第二版本数据包的交互过程中产生的相关网络交互
性能信息,所述网络交互性能信息包括交互过程中的本机耗时、时延参数、第二服务器响应时长、HTTP状态码;将所述网络交互性能信息与所述第...
【专利技术属性】
技术研发人员:杨鹏,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。