用户数据统计方法、接入层服务器和统计服务器的制造方法

文档序号:8265355阅读:353来源:国知局
用户数据统计方法、接入层服务器和统计服务器的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种用户数据统计方法、接入层服务器和统 计服务器。
【背景技术】
[0002] 随着通信技术的快速发展,通过即时通讯应用来进行通信的用户越来越多。为了 保证用户之间通信的可靠性,需要对使用该即时通讯应用的用户数据进行统计,例如,当某 个国家的用户数据出现异常时,可以通过该国家中每个城市统计的用户数据,来确定该国 家中的哪个城市出现了通信故障,从而基于通信故障进行有针对性的修复,以保证用户之 间通信的可靠性。
[0003] 目前,用户数据的统计架构图如图1所示,在该系统架构中,包括多个接入层服务 器和多个统计服务器,每个接入层服务器都与统计服务器通过网络连接,当进行用户数据 统计时,对于该多个接入层服务器中的每个接入层服务器,如果该接入层服务器接收到终 端发送的上线请求,则将上线请求携带的用户数据发送给该多个统计服务器中的任一统计 服务器,当该统计服务器接收到该用户数据时,从事先为每个接入层服务器分配的内存缓 冲区中,查找该接入层服务器对应的内存缓冲区,将该用户数据存储在查找的内存缓冲区 内,并向该接入层服务器发送响应消息。之后,该多个统计服务器每隔一个周期对存储的用 户数据进行一次统计。
[0004] 由于统计服务器在分配内存缓冲区之后所剩的内存较少,所以,当统计服务器同 时接收到多个用户上线请求时,如果所剩的内存不足以同时处理该多个用户上线请求,则 需要将一部分用户上线请求存储在统计服务器的硬盘中,导致统计服务器的并发量降低, 并且降低了统计服务器对用户上线请求的处理速度。

【发明内容】

[0005] 为了解决现有技术的问题,本发明实施例提供了一种用户数据统计方法、接入层 服务器和统计服务器。所述技术方案如下:
[0006] 第一方面,提供了一种用户数据统计方法,所述方法包括:
[0007] 当接入层服务器接收到终端发送的用户上线请求时,为用户分配上线标识,所述 用户上线请求携带用户数据;
[0008] 所述接入层服务器根据所述接入层服务器的地址信息,从多个统计服务器中,确 定所述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用 于存储指定的多个接入层服务器发送的用户数据;
[0009] 所述接入层服务器向所述统计服务器发送存储请求,所述存储请求中携带所述上 线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上线 标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的内 存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。
[0010] 第二方面,提供了一种用户数据统计方法,所述方法包括:
[0011] 统计服务器接收接入层服务器发送的存储请求,所述存储请求携带上线标识、所 述接入层服务器的地址信息和用户数据,所述统计服务器是所述接入层服务器根据所述接 入层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个 统计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述 接入层服务器为用户分配的;
[0012] 所述统计服务器根据所述上线标识和所述接入层服务器的地址信息,将所述用户 数据存储在所述接入层服务器对应的内存缓冲区中;
[0013] 每隔第一指定时长,所述统计服务器将所述统计服务器包括的多个内存缓冲区中 存储的用户数据进行统计。
[0014] 第三方面,提供了一种接入层服务器,所述接入层服务器包括:
[0015] 分配模块,用于当接收到终端发送的用户上线请求时,为用户分配上线标识,所述 用户上线请求携带用户数据;
[0016] 第一确定模块,用于根据接入层服务器的地址信息,从多个统计服务器中,确定所 述接入层服务器对应的统计服务器,所述多个统计服务器中的每个统计服务器分别用于存 储指定的多个接入层服务器发送的用户数据;
[0017] 第一发送模块,用于向所述统计服务器发送存储请求,所述存储请求中携带所述 上线标识、所述接入层服务器的地址信息和所述用户数据,使所述统计服务器基于所述上 线标识和所述接入层服务器的地址信息,将所述用户数据存储在所述接入层服务器对应的 内存缓冲区中,并由所述统计服务器每隔第一指定时长,对存储的用户数据进行统计。
[0018] 第四方面,提供了一种统计服务器,所述统计服务器包括:
[0019] 接收模块,用于接收接入层服务器发送的存储请求,所述存储请求携带上线标识、 所述接入层服务器的地址信息和用户数据,统计服务器是所述接入层服务器根据所述接入 层服务器的地址信息,从多个统计服务器中进行确定,且所述多个统计服务器中的每个统 计服务器分别用于存储指定的多个接入层服务器发送的用户数据,所述上线标识是所述接 入层服务器为用户分配的;
[0020] 第一存储模块,用于根据所述上线标识和所述接入层服务器的地址信息,将所述 用户数据存储在所述接入层服务器对应的内存缓冲区中;
[0021] 统计模块,用于每隔第一指定时长,将所述统计服务器包括的多个内存缓冲区中 存储的用户数据进行统计。
[0022] 本发明实施例提供的技术方案带来的有益效果是:
[0023] 在本发明实施例中,当接入层服务器接收到终端发送的用户上线请求之后,根据 该接入层服务器的地址信息,从多个统计服务器中,确定该接入层服务器对应的统计服务 器,该多个统计服务器中的每个统计服务器分别用于存储指定的多个接入层服务器发送的 用户数据,也即是,每个统计服务器只为指定的多个接入层服务器分配内存缓冲区,而不是 为每个接入层服务器分配内存缓冲区,从而可以节省统计服务器的内存,并且统计服务器 在分配内存缓冲区之后所剩的内存较多,足以同时处理多个用户上线请求,无需将用户上 线请求存储在统计服务器的硬盘中,提高了统计服务器的并发量,也提高了统计服务器对 用户上线请求的处理速度。
【附图说明】
[0024] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0025] 图1是现有技术提供的一种用户数据统计的系统架构图;
[0026] 图2是本发明实施例提供的一种用户数据统计的系统架构图;
[0027] 图3是本发明实施例提供的一种用户数据统计方法流程图;
[0028] 图4是本发明实施例提供的另一种用户数据统计方法流程图;
[0029] 图5是本发明实施例提供的又一种用户数据统计方法流图;
[0030] 图6是本发明实施例提供的一种接入层服务器的结构示意图;
[0031] 图7是本发明实施例提供的一种统计服务器的结构示意图;
[0032] 图8是本发明实施例提供的另一种接入层服务器的结构示意图;
[0033] 图9是本发明实施例提供的另一种统计服务器的结构示意图。
【具体实施方式】
[0034] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0035] 在对本发明实施例进行详细地解释说明之前,先对本发明实施例的系统架构和应 用场景予以介绍。图2是本发明实施例的提供的一种用户数据统计系统架构图。在本发明 实施例的系统架构中可以包括多个接入层服务器和多个统计服务器,每个接入层服务器用 于接收终端发送的请求,该请求可以包括用户上线请求和用户下线请求;而每个统计服务 器用于对接入层服务器发送的用户数据进行统计,且接入层服务器与统计服务器之间通过 网络连接。另外,由于图1中每个接入层服务器都与每个统计服务器连接,这样,统计服务 器就需要为每个接入层服务器均分配一个内存缓冲区,使统计服务器在分配内存缓冲区之 后所剩的内存较少,不足以同时处理多个用户上线请求,需要将一部分用户上线请求存储 在统计服务器的硬盘中,降低了统计服务器的并发量,也降低了统计服务器对用户上线请 求的处理速度。而在图2中,通过将指定的多个接入层服务器与一个统计服务器进行连接, 这样,统计服务器只为该指定的多个接入层服务器分配内存缓冲区,而不是为每个接入层 服务器分配内存缓冲区,从而可以节省统计服务器的内存;并且统计服务器在分配内存缓 冲区之后所剩的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1