用户数据统计方法、接入层服务器和统计服务器技术

技术编号:11358980 阅读:79 留言:0更新日期:2015-04-29 09:57
本发明专利技术公开了一种用户数据统计方法、接入层服务器和统计服务器,属于通信技术领域。所述方法包括:当接收到终端发送的用户上线请求时,为用户分配上线标识,该用户上线请求携带用户数据;根据接入层服务器的地址信息,从多个统计服务器中,确定该接入层服务器对应的统计服务器,每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;向该统计服务器发送存储请求,该存储请求中携带上线标识、接入层服务器的地址信息和用户数据,使统计服务器将用户数据存储在内存缓冲区中,并由统计服务器每隔第一指定时长,对存储的用户数据进行统计。本发明专利技术节省了统计服务器的内存,提高了统计服务器的并发量,进而提高了统计服务器的处理速度。

【技术实现步骤摘要】
用户数据统计方法、接入层服务器和统计服务器
本专利技术涉及通信
,特别涉及一种用户数据统计方法、接入层服务器和统计服务器。
技术介绍
随着通信技术的快速发展,通过即时通讯应用来进行通信的用户越来越多。为了保证用户之间通信的可靠性,需要对使用该即时通讯应用的用户数据进行统计,例如,当某个国家的用户数据出现异常时,可以通过该国家中每个城市统计的用户数据,来确定该国家中的哪个城市出现了通信故障,从而基于通信故障进行有针对性的修复,以保证用户之间通信的可靠性。目前,用户数据的统计架构图如图1所示,在该系统架构中,包括多个接入层服务器和多个统计服务器,每个接入层服务器都与统计服务器通过网络连接,当进行用户数据统计时,对于该多个接入层服务器中的每个接入层服务器,如果该接入层服务器接收到终端发送的上线请求,则将上线请求携带的用户数据发送给该多个统计服务器中的任一统计服务器,当该统计服务器接收到该用户数据时,从事先为每个接入层服务器分配的内存缓冲区中,查找该接入层服务器对应的内存缓冲区,将该用户数据存储在查找的内存缓冲区内,并向该接入层服务器发送响应消息。之后,该多个统计服务器每隔一个周期对存储的用户数据进行一次统计。由于统计服务器在分配内存缓冲区之后所剩的内存较少,所以,当统计服务器同时接收到多个用户上线请求时,如果所剩的内存不足以同时处理该多个用户上线请求,则需要将一部分用户上线请求存储在统计服务器的硬盘中,导致统计服务器的并发量降低,并且降低了统计服务器对用户上线请求的处理速度。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种用户数据统计方法、接入层服务器和统计服务器。所述技术方案如下:第一方面,提供了一种用户数据统计方法,所述方法包括:当接入层服务器接收到终端发送的用户上线请求时,为用户分配上线标识,所述用户上线请求携带用户数据;所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;所述接入层服务器向所述统计服务器发送存储请求,所述存储请求中携带所述上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。第二方面,提供了一种用户数据统计方法,所述方法包括:统计服务器接收接入层服务器发送的存储请求,所述存储请求携带上线标识、所述接入层服务器的地址信息和用户数据,所述统计服务器是所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述接入层服务器为用户分配的;所述统计服务器根据所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中;每隔第一指定时长,所述统计服务器将所述统计服务器包括的多个内存缓冲区中存储的用户数据进行统计。第三方面,提供了一种接入层服务器,所述接入层服务器包括:分配模块,用于当接收到终端发送的用户上线请求时,为用户分配上线标识,所述用户上线请求携带用户数据;第一确定模块,用于根据接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;第一发送模块,用于向所述统计服务器发送存储请求,所述存储请求中携带所述上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。第四方面,提供了一种统计服务器,所述统计服务器包括:接收模块,用于接收接入层服务器发送的存储请求,所述存储请求携带上线标识、所述接入层服务器的地址信息和用户数据,统计服务器是所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述接入层服务器为用户分配的;第一存储模块,用于根据所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中;统计模块,用于每隔第一指定时长,将所述统计服务器包括的多个内存缓冲区中存储的用户数据进行统计。本专利技术实施例提供的技术方案带来的有益效果是:在本专利技术实施例中,当接入层服务器接收到终端发送的用户上线请求之后,根据该接入层服务器的地址信息,从多个统计服务器中,确定该接入层服务器对应的统计服务器,该多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,也即是,每个统计服务器只为指定的多个接入层服务器分配内存缓冲区,而不是为每个接入层服务器分配内存缓冲区,从而可以节省统计服务器的内存,并且统计服务器在分配内存缓冲区之后所剩的内存较多,足以同时处理多个用户上线请求,无需将用户上线请求存储在统计服务器的硬盘中,提高了统计服务器的并发量,也提高了统计服务器对用户上线请求的处理速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术提供的一种用户数据统计的系统架构图;图2是本专利技术实施例提供的一种用户数据统计的系统架构图;图3是本专利技术实施例提供的一种用户数据统计方法流程图;图4是本专利技术实施例提供的另一种用户数据统计方法流程图;图5是本专利技术实施例提供的又一种用户数据统计方法流图;图6是本专利技术实施例提供的一种接入层服务器的结构示意图;图7是本专利技术实施例提供的一种统计服务器的结构示意图;图8是本专利技术实施例提供的另一种接入层服务器的结构示意图;图9是本专利技术实施例提供的另一种统计服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细地解释说明之前,先对本专利技术实施例的系统架构和应用场景予以介绍。图2是本专利技术实施例的提供的一种用户数据统计系统架构图。在本专利技术实施例的系统架构中可以包括多个接入层服务器和多个统计服务器,每个接入层服务器用于接收终端发送的请求,该请求可以包括用户上线请求和用户下线请求;而每个统计服务器用于对接入层服务器发送的用户数据进行统计,且接入层服务器与统计服务器之间通过网络连接。另外,由于图1中每个接入层服务器都与每个统计服务器连接,这样,统计服务器就需要为每个接入层服务器均分配一个内存缓冲区,使统计服务器在分配内存缓冲区之后所剩的内存较少,不足以同时处理多个用户上线请求,需要将一部分用户上线请求存储在统计服务器的硬盘中,降低了统计服务器的并发量,也降低了统计服本文档来自技高网...
用户数据统计方法、接入层服务器和统计服务器

【技术保护点】
一种用户数据统计方法,其特征在于,所述方法包括:当接入层服务器接收到终端发送的用户上线请求时,为用户分配上线标识,所述用户上线请求携带用户数据;所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;所述接入层服务器向所述统计服务器发送存储请求,所述存储请求中携带所述上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。

【技术特征摘要】
1.一种用户数据统计方法,其特征在于,所述方法包括:当接入层服务器接收到终端发送的用户上线请求时,为用户分配上线标识,所述用户上线请求携带用户数据;所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据;所述接入层服务器向所述统计服务器发送存储请求,所述存储请求中携带所述上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。2.如权利要求1所述的方法,其特征在于,所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中,确定所述接入层服务器对应的统计服务器,包括:所述接入层服务器用所述接入层服务器的地址信息对统计服务器数量进行取模运算,得到运算数值,将所述运算数值确定为所述接入层服务器对应的统计服务器编号,将确定的统计服务器编号对应的统计服务器确定为所述接入层服务器对应的统计服务器;或者,所述接入层服务器根据所述接入层服务器的地址信息,从存储的地址信息与统计服务器编号之间的对应关系中,获取对应的统计服务器编号,将获取的统计服务器编号对应的统计服务器确定为所述接入层服务器对应的统计服务器。3.如权利要求1所述的方法,其特征在于,所述为用户分配上线标识之后,还包括:所述接入层服务器从所述用户数据中获取终端地址信息;所述接入层服务器将所述终端地址信息和所述上线标识,存储在地址信息与上线标识之间的对应关系中。4.如权利要求3所述的方法,其特征在于,所述方法还包括:当所述统计服务器在所述接入层服务器对应的内存缓冲区中还存储所述上线标识时,如果所述接入层服务器接收到所述终端发送的用户下线请求,则根据所述用户下线请求携带的终端地址信息,从存储的地址信息与上线标识之间的对应关系中,获取对应的上线标识;所述接入层服务器根据所述接入层服务器的地址信息,从所述多个统计服务器中,确定所述接入层服务器对应的统计服务器;所述接入层服务器向所述统计服务器发送删除请求,所述删除请求中携带所述上线标识,使所述统计服务器根据所述上线标识,删除对应的用户数据。5.如权利要求4所述的方法,其特征在于,所述接入层服务器向所述统计服务器发送删除请求之后,还包括:所述接入层服务器根据所述终端地址信息,删除所述地址信息与上线标识之间的对应关系中对应的上线标识。6.如权利要求1-5任一权利要求所述的方法,其特征在于,所述接入层服务器通过用户数据包协议UDP向所述统计服务器发送数据。7.一种用户数据统计方法,其特征在于,所述方法包括:统计服务器接收接入层服务器发送的存储请求,所述存储请求携带上线标识、所述接入层服务器的地址信息和用户数据,所述统计服务器是所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述接入层服务器为用户分配的;所述统计服务器根据所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中;每隔第一指定时长,所述统计服务器将所述统计服务器包括的多个内存缓冲区中存储的用户数据进行统计。8.如权利要求7所述的方法,其特征在于,所述统计服务器根据所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中,包括:所述统计服务器根据所述接入层服务器的地址信息,从所述多个内存缓冲区中,查找所述接入层服务器对应的内存缓冲区;所述统计服务器对所述上线标识进行布谷鸟哈希运算,得到所述用户数据在查找到的内存缓冲区内的存储位置;所述统计服务器在所述存储位置中,存储所述用户数据。9.如权利要求7所述的方法,其特征在于,所述每隔第一指定时长,所述统计服务器将所述统计服务器包括的多个内存缓冲区中存储的用户数据进行统计,包括:每隔第一指定时长,所述统计服务器从所述多个内存缓冲区存储的用户数据中,获取所述用户数据包括的终端地址信息;所述统计服务器根据所述终端地址信息和内存中存储的地址信息库,对所述多个内存缓冲区中存储的用户数据进行统计,生成数据统计报表,所述地址信息库包括第一对应关系和第二对应关系中的至少一个,所述第一对应关系为地址信息与地区之间的对应关系,所述第二对应关系为地址信息与运营商之间的对应关系。10.如权利要求9所述的方法,其特征在于,所述统计服务器根据所述终端地址信息和内存中存储的地址信息库,对所述多个内存缓冲区中存储的用户数据进行统计,生成数据统计报表之前,还包括:所述统计服务器从存储的每个终端地址信息的第一个字符开始,获取指定数目个字符,得到第一压缩地址信息;当所述地址信息库包括第一对应关系时,所述统计服务器将所述第一压缩地址信息和所述第一压缩地址信息对应的地区,存储在所述地址信息库内所述第一对应关系中;当所述地址信息库包括第二对应关系时,所述统计服务器将所述第一压缩地址信息和所述第一压缩地址信息对应的运营商,存储在所述地址信息库内所述第二对应关系中。11.如权利要求10所述的方法,其特征在于,所述统计服务器根据所述终端地址信息和内存中存储的地址信息库,对所述多个内存缓冲区中存储的用户数据进行统计,生成数据统计报表,包括:所述统计服务器从所述终端地址信息的第一个字符开始,获取所述指定数目个字符,得到第二压缩地址信息;当所述地址信息库包括所述第一对应关系时,所述统计服务器根据所述第二压缩地址信息,从所述第一对应关系中,获取终端所属的地区,所述统计服务器将属于同一地区的用户数据进行统计,生成第一数据统计报表;当所述地址信息库包括所述第二对应关系时,所述统计服务器根据所述第二压缩地址信息,从所述第二对应关系中,获取所述终端所属的运营商,所述统计服务器将属于同一运营商的用户数据进行统计,生成第二数据统计报表。12.如权利要求7所述的方法,其特征在于,所述统计服务器根据所述上线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内存缓冲区中之后,还包括:所述统计服务器获取存储所述用户数据的时间;所述统计服务器将获取的时间确定为所述用户数据的更新时间;所述统计服务器存储所述用户数据的更新时间。13.如权利要求12所述的方法,其特征在于,所述方...

【专利技术属性】
技术研发人员:卓达城张文瑞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1