[发明专利]用户数据统计方法、接入层服务器和统计服务器有效
申请号: | 201410776782.8 | 申请日: | 2014-12-15 |
公开(公告)号: | CN104579753B | 公开(公告)日: | 2018-03-23 |
发明(设计)人: | 卓达城;张文瑞 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 鞠永善 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户数 据统计 方法 接入 服务器 统计 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种用户数据统计方法、接入层服务器和统计服务器。
背景技术
随着通信技术的快速发展,通过即时通讯应用来进行通信的用户越来越多。为了保证用户之间通信的可靠性,需要对使用该即时通讯应用的用户数据进行统计,例如,当某个国家的用户数据出现异常时,可以通过该国家中每个城市统计的用户数据,来确定该国家中的哪个城市出现了通信故障,从而基于通信故障进行有针对性的修复,以保证用户之间通信的可靠性。
目前,用户数据的统计架构图如图1所示,在该系统架构中,包括多个接入层服务器和多个统计服务器,每个接入层服务器都与统计服务器通过网络连接,当进行用户数据统计时,对于该多个接入层服务器中的每个接入层服务器,如果该接入层服务器接收到终端发送的上线请求,则将上线请求携带的用户数据发送给该多个统计服务器中的任一统计服务器,当该统计服务器接收到该用户数据时,从事先为每个接入层服务器分配的内存缓冲区中,查找该接入层服务器对应的内存缓冲区,将该用户数据存储在查找的内存缓冲区内,并向该接入层服务器发送响应消息。之后,该多个统计服务器每隔一个周期对存储的用户数据进行一次统计。
由于统计服务器在分配内存缓冲区之后所剩的内存较少,所以,当统计服务器同时接收到多个用户上线请求时,如果所剩的内存不足以同时处理该多个用户上线请求,则需要将一部分用户上线请求存储在统计服务器的硬盘中,导致统计服务器的并发量降低,并且降低了统计服务器对用户上线请求的处理速度。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种用户数据统计方法、接入层服务器和统计服务器。所述技术方案如下:
第一方面,提供了一种用户数据统计方法,所述方法包括:
当接入层服务器接收到终端发送的用户上线请求时,为用户分配上线标识,所述用户上线请求携带用户数据;
所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;
所述接入层服务器向所述统计服务器发送存储请求,所述存储请求中携带所述上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。
第二方面,提供了一种用户数据统计方法,所述方法包括:
统计服务器接收接入层服务器发送的存储请求,所述存储请求携带上线标识、所述接入层服务器的地址信息和用户数据,所述统计服务器是所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述接入层服务器为用户分配的;
所述统计服务器根据所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中;
每隔第一指定时长,所述统计服务器将所述统计服务器包括的多个内存缓冲区中存储的用户数据进行统计。
第三方面,提供了一种接入层服务器,所述接入层服务器包括:
分配模块,用于当接收到终端发送的用户上线请求时,为用户分配上线标识,所述用户上线请求携带用户数据;
第一确定模块,用于根据接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;
第一发送模块,用于向所述统计服务器发送存储请求,所述存储请求中携带所述上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。
第四方面,提供了一种统计服务器,所述统计服务器包括:
接收模块,用于接收接入层服务器发送的存储请求,所述存储请求携带上线标识、所述接入层服务器的地址信息和用户数据,统计服务器是所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述接入层服务器为用户分配的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410776782.8/2.html,转载请声明来源钻瓜专利网。