实时分析系统中uv的统计方法、装置和服务器的制造方法

文档序号:9750947阅读:350来源:国知局
实时分析系统中uv的统计方法、装置和服务器的制造方法
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种实时分析系统中UV的统计方法、装置和服务器。
【背景技术】
[0002]随着大数据时代的到来,通常通过对数据的分析获取有价值的信息;由于数据的价值随着数据产生的时间迅速递减的,所以对数据进行实时分析变得非常重要。
[0003]独立访客(UniqueVisitor,简称UV)统计是实时分析技术中一个非常重要的指标。其中,传统的UV统计方法是将需要统计的所有用户标识都存储在内存中;进一步地,计算出所述所有用户标识的个数(即为UV的值);可见,当实时分析系统需要计算大量UV时,传统的UV统计方法需要大量内存,该实时分析系统的内存可能无法满足。

【发明内容】

[0004]为克服相关技术中存在的问题,本公开提供一种实时分析系统中UV的统计方法、装置和服务器。
[0005]根据本公开实施例的第一方面,提供一种实时分析系统中UV的统计方法,包括:
[0006]将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,并将所述自适应基数计数算法对象序列化后写入数据库中;
[0007]根据所述数据库中序列化后的对象序列进行独立访客UV统计。
[0008]本公开的实施例提供的技术方案可以包括以下有益效果:通过将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,由于自适应基数计数算法对象所占内存可预先设定大小,即使需要统计的访客的用户标识个数非常多,UV统计所占内存仍然是自适应基数计数算法对象所占的内存大小,因此,节省了大量内存。
[0009]进一步地,所述将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,并将所述自适应基数计数算法对象序列化后写入数据库中,包括:
[0010]在每个所述预设时段内,通过调用自适应基数计数算法的添加接口,将所述预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中;
[0011]通过调用所述自适应基数计数算法的序列化接口,将所述自适应基数计数算法对象序列化后写入数据库中,并记录写入数据库的时间。
[0012]本公开的实施例提供的技术方案可以包括以下有益效果:通过将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,因此,节省了大量内存。
[0013]进一步地,所述根据所述数据库中序列化后的对象序列进行独立访客UV统计,包括:
[0014]从所述数据库中获取给定时段内对应的第一对象序列,并将所述第一对象序列反序列化为至少一个目标自适应基数计数算法对象;
[0015]将所述至少一个目标自适应基数计数算法对象相加,得到总目标自适应基数计数算法对象;
[0016]查询所述总目标自适应基数计数算法对象中包括的用户标识的个数。
[0017]进一步地,所述将所述第一对象序列反序列化为至少一个目标自适应基数计数算法对象,包括:
[0018]通过调用所述自适应基数计数算法的反序列化接口,将所述第一对象序列反序列化为至少一个目标自适应基数计数算法对象。
[0019]进一步地,所述将所述至少一个目标自适应基数计数算法对象相加,得到总目标自适应基数计数算法对象,包括:
[0020]通过调用所述自适应基数计数算法的合并接口,将所述至少一个目标自适应基数计数算法对象相加,得到所述总目标自适应基数计数算法对象。
[0021]进一步地,所述查询所述总目标自适应基数计数算法对象中包括的用户标识的个数,包括:
[0022]通过调用所述自适应基数计数算法的计数接口,查询所述总目标自适应基数计数算法对象中包括的用户标识的个数。
[0023]本公开的实施例提供的技术方案可以包括以下有益效果:公开一种根据所述数据库中序列化后的对象序列进行独立访客UV统计的具体方式,通过将从数据库中获取的给定时段内对应的第一对象序列反序列化为至少一个目标自适应基数计数算法对象,并将所述至少一个目标自适应基数计数算法对象相加,得到总目标自适应基数计数算法对象,进而查询所述总目标自适应基数计数算法对象中包括的用户标识的个数(即UV的值);可见,不仅节省了大量内存,同时实现了 UV结果的加法操作。
[0024]根据本公开实施例的第二方面,提供一种实时分析系统中UV的统计装置,包括:
[0025]处理模块,被配置为将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,并将所述自适应基数计数算法对象序列化后写入数据库中;
[0026]统计模块,被配置为根据所述数据库中序列化后的对象序列进行独立访客UV统
i+o
[0027]进一步地,所述处理模块包括:
[0028]添加子模块,被配置为在每个所述预设时段内,通过调用自适应基数计数算法的添加接口,将所述预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中;
[0029]序列化子模块,被配置为通过调用所述自适应基数计数算法的序列化接口,将所述自适应基数计数算法对象序列化后写入数据库中,并记录写入数据库的时间。
[°03°]进一步地,所述统计模块包括:
[0031]反序列化子模块,被配置从所述数据库中获取给定时段内对应的第一对象序列,并将所述第一对象序列反序列化为至少一个目标自适应基数计数算法对象;
[0032]相加子模块,被配置为将所述至少一个目标自适应基数计数算法对象相加,得到总目标自适应基数计数算法对象;
[0033]查询子模块,被配置为查询所述总目标自适应基数计数算法对象中包括的用户标识的个数。
[0034]进一步地,所述反序列化子模块被配置为:通过调用所述自适应基数计数算法的反序列化接口,将所述第一对象序列反序列化为至少一个目标自适应基数计数算法对象。
[0035]进一步地,所述相加子模块被配置为:通过调用所述自适应基数计数算法的合并接口,将所述至少一个目标自适应基数计数算法对象相加,得到所述总目标自适应基数计数算法对象。
[0036]进一步地,所述查询子模块被配置为:通过调用所述自适应基数计数算法的计数接口,查询所述总目标自适应基数计数算法对象中包括的用户标识的个数。
[0037]根据本公开实施例的第三方面,提供一种服务器,包括:处理器以及用于存储处理器可执行指令的存储器;
[0038]所述处理器被配置为:
[0039]将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,并将所述自适应基数计数算法对象序列化后写入数据库中;
[0040]根据所述数据库中序列化后的对象序列进行独立访客UV统计。
[0041]本公开的实施例提供的技术方案可以包括以下有益效果:提供一种实时分析系统中UV的统计方法、装置和服务器,通过将每个预设时段内通过互联网访问网站的所有访客的用户标识,添加到与所述预设时段对应的自适应基数计数算法对象中,并将所述自适应基数计数算法对象序列化后写入数据库中,进而根据所述数据库中序列化后的对象序列进行独立访客UV统计。可见,由于自适应基数计数算法对象所占内存可预先设定大小,因此,节省了大量内存。
[0042]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0044]图1是根据一示例性实施例示出的一种实时分析系统中UV的统计方法的流程图;
[0045]图2为根据另一示例性实施例示出的一种实时分析系统中UV的统计方法的流程图;
[0046]图3为根据又一示例性实施例示出的一种实时分析系统中UV的统计方法的流程
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1