用户行为数据的统计装置及方法与流程

文档序号:11919109阅读:来源:国知局

技术特征:

1.一种用户行为数据的统计装置,其特征在于,所述用户行为数据的统计装置包括:

数据存储模块,用于每间隔预设的第一时间间隔,从源数据库中读取应用在所述第一时间间隔内产生的用户行为数据并存储到基于内存的分布式存储系统;

数据加载模块,用于从所述分布式存储系统中读取所述用户行为数据并加载到数据存储系统的第一内存区;

数据统计模块,用于根据加载的所述用户行为数据生成第一统计结果并存储至所述第一内存区,以在接收到数据统计请求时,基于所述第一统计结果进行数据统计。

2.根据权利要求1所述的用户行为数据的统计装置,其特征在于,所述用户行为数据的统计装置包括:

时间确定模块,用于在接收到客户端发送的数据统计请求时,确定所述数据统计请求对应的第二时间间隔,其中,所述第二时间间隔大于或者等于所述第一时间间隔;

数据查找模块,用于基于所述数据存储系统,从所述第一内存区中查找属于所述第二时间间隔内的第一统计结果;

所述数据统计模块还用于:根据查找到的所述第一统计结果进行数据统计以获取第二统计结果并发送至所述客户端。

3.根据权利要求2所述的用户行为数据的统计装置,其特征在于,所述数据存储模块还用于:在生成所述第一统计结果后,将所述第一统计结果持久化存储到与所述分布式存储系统对应的第二内存区中;

所述数据加载模块还用于:在检测到所述第一内存区所在的系统发生重启时,从所述第二内存区中读取预设的第三时间间隔内存储的第一统计结果并加载至所述第一内存区。

4.根据权利要求3所述的用户行为数据的统计装置,其特征在于,所述时间确定模块还用于:当所述第二时间间隔对应的时间起点不在所述第三时间间隔内时,确定查找不到对应的第一统计结果的第四时间间隔,其中,所述第四时间间隔小于所述第二时间间隔;

所述数据查找模块还用于:从所述第二内存区中读取与所述第四时间间隔对应的第一统计结果;

所述数据加载模块还用于:将所述数据查找模块查找到的与所述第四时间间隔对应的第一统计结果并加载至所述第一内存区。

5.根据权利要求2至4中任一项所述的用户行为数据的统计装置,其特征在于,所述数据统计模块还用于:根据查找到的所述第一统计结果创建数据统计任务;以及,将创建的数据统计任务分配至各个节点执行,根据所述各个节点的执行结果生成所述第二统计结果并发送至所述客户端。

6.一种用户行为数据的统计方法,其特征在于,所述用户行为数据的统计方法包括:

每间隔预设的第一时间间隔,从源数据库中读取应用在所述第一时间间隔内产生的用户行为数据并存储到基于内存的分布式存储系统;

从所述分布式存储系统中读取所述用户行为数据并加载到第一内存区,根据加载的所述用户行为数据生成第一统计结果并存储至所述第一内存区,以在接收到数据统计请求时,基于所述第一统计结果进行数据统计。

7.根据权利要求6所述的用户行为数据的统计方法,其特征在于,所述根据加载的所述用户行为数据生成第一统计结果并存储至所述第一内存区的步骤之后,所述用户行为数据的统计方法还包括步骤:

在接收到客户端发送的数据统计请求时,确定所述数据统计请求对应的第二时间间隔,其中,所述第二时间间隔大于或者等于所述第一时间间隔;

从所述第一内存区中查找属于所述第二时间间隔内的第一统计结果;

根据查找到的所述第一统计结果进行数据统计以获取第二统计结果并发送至所述客户端。

8.根据权利要求7所述的用户行为数据的统计方法,其特征在于,所述用户行为数据的统计方法还包括步骤:

在生成所述第一统计结果后,将所述第一统计结果持久化存储到与所述分布式存储系统对应的第二内存区中;

在检测到所述第一内存区所在的系统发生重启时,从所述第二内存区中读取预设的第三时间间隔内存储的第一统计结果并加载至所述第一内存区。

9.根据权利要求8所述的用户行为数据的统计方法,其特征在于,所述从所述第一内存区中查找属于所述第二时间间隔内的第一统计结果的步骤与所述根据查找到的所述第一统计结果进行数据统计以获取第二统计结果并发送至所述客户端的步骤之间,所述用户行为数据的统计方法还包括:

当所述第二时间间隔对应的时间起点不在所述第三时间间隔内时,确定查找不到对应的第一统计结果的第四时间间隔,其中,所述第四时间间隔小于所述第二时间间隔;

从所述第二内存区中读取与所述第四时间间隔对应的第一统计结果并加载至所述第一内存区。

10.根据权利要求7至9中任一项所述的用户行为数据的统计方法,其特征在于,所述根据查找到的所述第一统计结果进行数据统计以获取第二统计结果并发送至所述客户端的步骤包括:

根据查找到的所述第一统计结果创建数据统计任务;

将创建的数据统计任务分配至各个节点执行,根据所述各个节点的执行结果生成所述第二统计结果并发送至所述客户端。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1