本发明专利技术涉及大数据处理技术领域,尤其涉及一种用户数据统计方法及系统。本发明专利技术提出的一种用户数据统计方法,包括:客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给数据库服务器,以使数据库服务器将所述二次统计数据写入数据库。本发明专利技术对用户数据进行两次统计,将经过两次统计后的二次统计数据作为整体发送给数据库服务器,减少了与数据库服务器的交互,使得数据库服务器能够接收更多的二次统计数据,从而提高了用户数据统计系统的数据吞吐量和数据记录效率。
【技术实现步骤摘要】
本专利技术涉及大数据处理
,尤其涉及一种用户数据统计方法及系统。
技术介绍
进入2012年,大数据(bigdata)一词越来越多地被提及,人们用它来描述和定义信息爆炸时代产生的海量数据。截止到2012年,数据量已经从TB(1024GB=1TB)级别跃升到PB(1024TB=1PB)、EB(1024PB=1EB)乃至ZB(1024EB=1ZB)级别。国际数据公司(IDC)的研究结果表明,2008年全球产生的数据量为0.49ZB,2009年的数据量为0.8ZB,2010年增长为1.2ZB,2011年的数据量更是高达1.82ZB,相当于全球每人产生200GB以上的数据量。近几年来,随着计算机和信息技术的迅猛发展和普及应用,行业应用系统的规模迅速扩大,行业应用所产生的数据呈爆炸性增长。行业/企业大数据动辄达到数百TB甚至数十至数百PB,如此数量级的大数据已远远超出了现有传统的计算技术和信息系统的处理能力,因此寻求有效的大数据处理技术已经成为现实世界的迫切需求。随着客户端功能的丰富,各种APP应用越来越多,每一种APP都涉及到了用户相关行为的统计分析功能,即所谓的大数据统计分析需求。而为了实现大数据的统计分析,首先必须能够在大范围内收集用户在客户端的行为日志数据,即用户数据记录。现有技术中,用户数据记录技术主要分为两种,一种为客户端记录用户数据,该用户数据实时入数据库;另一种为客户端记录用户数据后,该用户数据存入消息队列或者缓存服务器中,实现异步入数据库。当用户数据数量较大时,第一种方式会对数据库以及数据库服务器造成很大的压力;第二种方式能减小数据库和数据库服务器的压力,但会在消息队列或者缓存服务器中存在瓶颈,最终限制数据库以及数据库服务器的数据吞吐量,整体上降低用户数据的记录效率。
技术实现思路
本专利技术的主要目的在于提出一种能够提高数据吞吐量,能够提高数据记录效率的用户数据统计方法及用户数据统计系统。为实现上述目的,本专利技术提供一种用户数据统计方法。一种用户数据统计方法,包括:客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给数据库服务器,以使数据库服务器将所述二次统计数据写入数据库。一种用户数据统计方法,包括:客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给缓存服务器;缓存服务器将接收到的所述二次统计数据发送给数据库服务器,以使数据库服务器将所述二次统计数据写入数据库。一种用户数据统计方法,包括:客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给缓存服务器:应用服务器查询缓存服务器是否接收到所述二次统计数据,若是,则应用服务器从缓存服务器获取所述二次统计数据并将该二次统计数据发送给数据库服务器,以使数据库服务器将所述二次统计数据写入数据库。进一步地,缓存服务器接收所述二次统计数据,并在缓存服务器本地备份所述二次统计数据。此外,为实现上述目的,本专利技术还提出一种用户数据统计系统。一种用户数据统计系统,包括:客户端,用于对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器,用于对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给数据库服务器;数据库服务器,用于将所述二次统计数据写入数据库。一种用户数据统计系统,包括:客户端,用于对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器,用于对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给缓存服务器;缓存服务器,用于接收所述二次统计数据进行缓存并将所述二次统计数据发送给数据库服务器。数据库服务器,用于将接收到的所述二次统计数据写入数据库。一种用户数据统计系统,包括:客户端,用于对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器,用于对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给缓存服务器;应用服务器,用于查询缓存服务器是否接收到所述二次统计数据,若是,则从缓存服务器获取所述二次统计数据并将该二次统计数据发送给数据库服务器,以使数据库服务器将所述二次统计数据写入数据库;缓存服务器,用于接收所述二次统计数据进行缓存并将所述二次统计数据发送给应用服务器。数据库服务器,用于将接收到的所述二次统计数据写入数据库。进一步地,缓存服务器接收所述二次统计数据,并在缓存服务器本地备份所述二次统计数据。本专利技术提出的一种用户数据统计方法,包括:客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器对接收到的所述一次统计数据进行二次统计并将二次统计数据发送给数据库服务器,以使数据库服务器将所述二次统计数据写入数据库。本专利技术对用户数据进行两次统计,将经过两次统计后的二次统计数据作为整体发送给数据库服务器,减少了与数据库服务器的交互,使得数据库服务器能够接收更多的二次统计数据,从而提高了用户数据统计系统的数据吞吐量和数据记录效率。附图说明图1是本专利技术一种用户数据统计方法实施例一的流程图;图2是本专利技术一种用户数据统计方法实施例二的流程图;图3是本专利技术一种用户数据统计方法实施例三的流程图;图4是本专利技术一种用户数据统计系统实施例四的框图;图5是本专利技术一种用户数据统计系统实施例五的框图;图6是本专利技术一种用户数据统计系统实施例六的框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一图1是本专利技术一种用户数据统计方法实施例一的流程图。参见图1,一种用户数据统计方法,包括:S10、客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器。步骤S10中的客户端为能与别的网络设备进行通信的网络设备,如客户端、IPAD、笔记本电脑等。用户在客户端使用APP的过程中,客户端会记录用户相关的操作行为。例如,用户在客户端上进行以下操作:在2015-11-28-AM本文档来自技高网...
【技术保护点】
一种用户数据统计方法,其特征在于,包括:客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服务器;统计服务器对接收到的所述一次统计数据进行二次统计,并将二次统计数据发送给数据库服务器以使数据库服务器将所述二次统计数据写入数据库。
【技术特征摘要】
1.一种用户数据统计方法,其特征在于,包括:
客户端对记录的用户数据进行一次统计并将一次统计数据发送给统计服
务器;
统计服务器对接收到的所述一次统计数据进行二次统计,并将二次统计
数据发送给数据库服务器以使数据库服务器将所述二次统计数据写入数据
库。
2.根据权利要求1所述的方法,其特征在于,所述统计服务器对接收到
的所述一次统计数据进行二次统计,并将二次统计数据发送给数据库服务器
以使数据库服务器将所述二次统计数据写入数据库,包括:
统计服务器对接收到的所述一次统计数据进行二次统计,并将二次统计
数据发送给缓存服务器;
缓存服务器将接收到的所述二次统计数据发送给数据库服务器以使数据
库服务器将所述二次统计数据写入数据库。
3.根据权利要求2所述的方法,其特征在于,所述缓存服务器将接收到
的所述二次统计数据发送给数据库服务器以使数据库服务器将所述二次统计
数据写入数据库,包括:
应用服务器查询缓存服务器是否接收到所述二次统计数据,若是,则应
用服务器从缓存服务器获取所述二次统计数据并将该二次统计数据发送给数
据库服务器,以使数据库服务器将所述二次统计数据写入数据库。
4.根据权利要求2或3所述的方法,其特征在于,缓存服务器接收所述
二次统计数据,并在缓存服务器本地备份所述二次统计数据。
5.根据权利要求1所述的方法,其特征在于,所述客户端对记录的用户
数据进行一次统计并将一次统计数据发送给统计服务器,包括:
客户端按照预设时长对记录的用户数据进行一次统计并将一次统计数据
发送给统计服务...
【专利技术属性】
技术研发人员:林伟,
申请(专利权)人:努比亚技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。