用戶數據統計方法、接入層服務器和統計服務器的制造方法
【技術領域】
[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中,通過將指定的多個接入層服務器與一個統計服務器進行連接, 這樣,統計服務器只為該指定的多個接入層服務器分配內存緩沖區,而不是為每個接入層 服務器分配內存緩沖區,從而可以節省統計服務器的內存;并且統計服務器在分配內存緩 沖區之后所剩的