[发明专利]一种用于获取应用交互数据的方法与装置有效
申请号: | 201711377445.1 | 申请日: | 2017-12-19 |
公开(公告)号: | CN108093048B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 杨磊;焦洋 | 申请(专利权)人: | 北京盖娅互娱网络科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海三和万国知识产权代理事务所(普通合伙) 31230 | 代理人: | 周建华 |
地址: | 100043 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 获取 应用 交互 数据 方法 装置 | ||
本发明的目的是提供一种用于获取应用交互数据的方法与设备。本发明通过对应用服务器端的出入流量数据进行镜像并获取,然后基于所述出入流量数据中的每个流量数据包的数据传输相关信息,对离散的流量数据包进行时序上的还原,以生成一个或多个会话,最后,根据应用所对应的应用协议来对所述会话进行解析,以最终还原网络流量,生成所述应用的交互数据。与现有技术相比,本发明能够实现对网络流量实时、灵活、全面的分析,而无需影响应用服务器的性能、存储,对于服务器和运维而言完全透明。
技术领域
本发明涉及网络技术领域,尤其涉及一种用于获取应用交互数据的技术。
背景技术
随着互联网应用的不断涌现,如何记录互联网应用中的服务器与用户端的交互数据成为了一个技术问题。
例如,若想记录PC端或手机端的游戏、购物等应用中,服务器与用户之间的所有交互信息,现有的方式是通过对服务器进行修改,以使得服务器在处理用户发送的网络请求的同时,将用户的网络请求和服务器的回复信息全都记录到本地磁盘。显然,由于磁盘读写的负担增大,这种方式会对服务器的性能造成很大的影响,对于例如游戏等需要服务器快速反馈的应用而言,这种方式降低了服务器的响应速度,影响了用户体验。同时,由于服务器会不停地在本地磁盘写入大量的数据,如果不及时进行数据迁移很快就会占满整个服务器磁盘,所以这种方式还需要搭配一个庞大的日志文件迁移合并的服务,对整个服务器集群的网络流量又会造成很大的负担。所以若采用上述方式存储所有的网络交互信息,对集群性能和成本的影响太大,实用性较低。
因此,如何在不影响服务器性能的前提下,获取互联网应用中服务器与用户端的完整的交互数据,进一步地,实现灵活的交互数据获取,以便于后续的数据分析,是本领域技术人员所亟待解决的问题。
发明内容
本发明的目的是提供一种用于获取应用交互数据的方法与设备。
根据本发明的一个实施例,提供了一种用于获取应用交互数据的方法,其中,该方法包括以下步骤:
将应用服务器的出入流量数据镜像并存储至镜像存储设备中;
从所述镜像存储设备中读取所述出入流量数据,并基于数据传输协议,解析出所述出入流量数据中的每个流量数据包的数据传输相关信息;
基于所述数据传输相关信息,将所述流量数据包进行分组,并对每个分组中的所述流量数据包进行排序,以生成一个或多个会话;
根据所述应用所对应的应用协议,对所述会话进行解析,以生成所述应用的交互数据。
可选地,将应用服务器的出入流量数据镜像并存储至镜像存储设备中的步骤包括:
根据镜像采集指令,将应用服务器的出入流量数据镜像并存储至镜像存储设备中,其中,所述镜像采集指令中包括所需采集的出入流量数据的时间范围和/或应用服务器范围。
可选地,从所述镜像存储设备中读取并解析所述出入流量数据的步骤包括:
根据数据解析指令,从所述镜像存储设备中读取所述出入流量数据,并基于数据传输协议,解析出所述出入流量数据中的每个流量数据包的数据传输相关信息,其中,所述数据解析指令中包括所需要读取并解析的所述出入流量数据的时间范围、应用服务器范围、所对应的用户中的一种或多种。
可选地,该方法还包括:
根据所述镜像存储设备的存储方式,确定对所述出入流量数据的解析方式,其中,所述解析方式包括批量解析和/或实时解析。
可选地,将所述流量数据包进行分组的步骤包括:
基于所述流量数据包所对应的发送/接收的IP与端口信息,对所述流量数据包进行分组。
可选地,对每个分组中的所述流量数据包进行排序,以生成一个或多个会话的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京盖娅互娱网络科技股份有限公司,未经北京盖娅互娱网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711377445.1/2.html,转载请声明来源钻瓜专利网。