本发明专利技术公开了一种数据分析方法和装置,所述方法包括:接收应用程序推送的数据;根据预设的统计目标,对所述数据采用流式计算获得统计结果。所述装置包括:数据接收模块,用于接收应用程序推送的数据;统计模块,用于根据预设的统计目标,对所述数据采用流式计算获得统计结果。采用本发明专利技术技术方案,能够快速、及时地获得统计结果,满足实时性要求比较高的在线互联网应用。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种数据分析方法和装置,所述方法包括:接收应用程序推送的数据;根据预设的统计目标,对所述数据采用流式计算获得统计结果。所述装置包括:数据接收模块,用于接收应用程序推送的数据;统计模块,用于根据预设的统计目标,对所述数据采用流式计算获得统计结果。采用本专利技术技术方案,能够快速、及时地获得统计结果,满足实时性要求比较高的在线互联网应用。【专利说明】数据分析方法和装置
本专利技术涉及计算机
,特别是涉及一种数据分析方法和装置
技术介绍
数据分析是指用适当的统计方法对大量数据进行分类、汇总,以求能够最大化地 开发数据资料的功能。数据分析广泛应用于计算机系统中,例如在游戏运营领 过 戏数据进行数据分析,能够掌握整个游戏玩家的状态信息,如登录、在线!和流失情况等 从而根据玩家的状态信息,能够对游戏的规划和管理提供参考意见。 Μ 3 、' 现有的数据分析方法是先将需要分析的大量数据全部存储到数据库,然后再根据 统计需求对已存储的数据采用统计方法获得统计结果。因此现有的数据分析士能 获得统计结果,不适用于提供在线服务的互联网应用。
技术实现思路
基于此,有必要针对上述技术问题,提供一种数据分析方法和装置,能够快速及 时地获得统计结果,满足实时性要求比较高的在线互联网应用。 ' -种数据分析方法,所述方法包括: 接收应用程序推送的数据; 根据预设的统计目标,对所述数据采用流式计算获得统计结果。 -种数据分析装置,包括: 数据接收模块,用于接收应用程序推送的数据; 统计模块,用于根据预设的统计目标,对所述数据采用流式计算获得统计结果。 上述数据分析方法和装置,接收应用程序推送的数据,并根据预设的统计<目标°,对 =据米用流式计算获得统计结果,相比与现有技术先存储再统计的技术方案,由于采用流 ^计算来进行统计,能够快速、及时地获得统计结果,满足实时性要求较高的在线互联网应 用。 【专利附图】【附图说明】 _2]目1为-个实施例中的数据分析方法的流程示意图; _3]目2为另-个实施例中的数据分析方法的流程示意图; 图3为一个实施例中的数据分析方法的应用场景图; ^015]目4为又-个实施例中的数据分析方法的流程示意图; 〇〇16]图5为-个实施例中的数据分析装置的结构棚; 0017] 图6为一个实施例中的数据分析装置的结构框图和应用场景图; 0018] 图7为另实施例中的数据分析装置的结构框图和应用场景图; 图8为-个实施例中的实时统计觀的结构框图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。 参见图1,在一个实施例中,提供了一种数据分析方法,本方法可以但不限于应用 于游戏数据分析,也可以应用于其它计算机智能分析领域。本方法包括: 步骤102,接收应用程序推送的数据。 本实施例中,所要分析的数据由应用程序推送。应用程序可以是游戏运行相关程 序或其它软件程序。为便于本方法进行数据分析处理,可以预先对应用程序推送的数据定 义好数据格式。接收应用程序推送的数据后,可以将数据进行缓存或存储到数据库中。 步骤104,根据预设的统计目标,对数据采用流式计算获得统计结果。 本实施例中,提取已经缓存或存储在数据库中的数据,根据数据预先定义的数据 格式进行分析,按照预设的统计目标进行分类和汇总,采用流式计算方式以累加的形式得 到最终的统计结果。其中预设的统计目标,以游戏数据分析举例来说,可以包括日活跃用 户、活跃用户IP(IP,Internet Protocol,网络协议)地区分布、活跃用户游戏等级分布等统 计目标。采用流式计算方式可以是接收应用程序推送的数据并同时进行累加统计的方式, 也可以预先将需要分析的数据分成多个部分,每次接收其中的一个部分并根据统计目标进 行统计得到一个中间结果,最后将中间结果进行累加得到统计结果。本实施例得到的最终 的统计结果,可以后续提供给其它分析软件进行应用,也可以固化更新到数据库中,以供查 询或调用。 本实施例中,接收应用程序推送的数据,并根据预设的统计目标,对数据采用流式 计算获得统计结果,相比与现有技术先存储再统计的技术方案,由于采用流式计算来进行 统计,能够快速、及时地获得统计结果,满足实时性要求较高的在线互联网应用。 参见图2,在另一个实施例中,一种数据分析方法,其流程包括: 步骤202,实时接收应用程序推送的数据,并把数据缓存在Redis先进先出队列 中。 实时接收应用程序推送的数据,其中的数据已预先定义了数据格式。例如在本实 施例中,以游戏数据分析为例,数据的格式为JS0N数据格式(JSON,Java Script Object Notation,Java脚本目标格式,一种轻量级的数据交换格式),其包含的字段如表1所示: 表 1 lmode |整形 |游戏数据类型,如登录数据、注册数据、流水数据等 ~H 数据所有者 ltime 整形 数据产生时间、时间戳 luip 字符串 数据所有者的IP地址 Idata数组 详细游戏数据内容,根据游戏数据类型来定 例如,以一条数据举例说明,该数据为: {"lm〇de":l,"uid":l,"ltime" :1368784546,"luip,,:"192. 168. 100. 146,,,"ldata ":{"level" :1〇,"money":3000,"uplogin" :1368764546, "login" :1368784546}}。 则"lraode":l字段表示该数据的游戏数据类型为1,对应于登录数据。"uid":l 字段表示游戏数据所有者的用户ID (ID,Identity,身份标识)为1。"ltime" :1368784546 字段表示该数据产生的时间戳为1368784546。"luip" : "192. 168. 100. 146"字段代表数 据所有者的IP地址为192. 168. 100. 146。ldata字段根据不同的游戏数据类型有不同的 定义,例如在登录数据类型中定义了登录等级、登录游戏币、上次登录时间戳以及本次登录 时间戳,因此本例中,"ldata": {"level":10, "money":3000, "uplogin": 1368764546, "log in" : 1368784546}字段,代表了登录等级为10级、登录游戏币为3000、上次登录时间戳为 136876454 6,以及本次登录时间戳为1368784546。 本实施例中,通过接口函数接收JS0N格式的数据,该接口函数的参数为JS0N数据 格式中的各字段(如lmode字段、uid字段等),接收到各字段后,再将各字段组装为JS0N数 据格式。 接收到应用程序推送的数据后,将数据缓存在Redis先进先出队列中。其中 Redis是一个高性能的key-value存储系统,它支持的value类型相对更多,包括字符串 (string)、列表(list)、集合(set本文档来自技高网...
【技术保护点】
一种数据分析方法,所述方法包括:接收应用程序推送的数据;根据预设的统计目标,对所述数据采用流式计算获得统计结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:张奎,
申请(专利权)人:博雅网络游戏开发深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。