生成第一數據統計報表; 當所述地址信息庫包括所述第二對應關系時,所述統計服務器根據所述第二壓縮地址 信息,從所述第二對應關系中,獲取所述終端所屬的運營商,所述統計服務器將屬于同一運 營商的用戶數據進行統計,生成第二數據統計報表。
12. 如權利要求7所述的方法,其特征在于,所述統計服務器根據所述上線標識和所述 接入層服務器的地址信息,將所述用戶數據存儲在所述接入層服務器對應的內存緩沖區中 之后,還包括: 所述統計服務器獲取存儲所述用戶數據的時間; 所述統計服務器將獲取的時間確定為所述用戶數據的更新時間; 所述統計服務器存儲所述用戶數據的更新時間。
13. 如權利要求12所述的方法,其特征在于,所述方法還包括: 每隔第二指定時長,所述統計服務器獲取所述多個內存緩沖區中存儲的用戶數據的更 新時間; 所述統計服務器計算所述更新時間與當前時間之間的時間間隔; 所述統計服務器將時間間隔大于指定時間間隔的用戶數據確定為無效用戶數據; 所述統計服務器刪除所述無效用戶數據。
14. 一種接入層服務器,其特征在于,所述接入層服務器包括: 分配模塊,用于當接收到終端發送的用戶上線請求時,為用戶分配上線標識,所述用戶 上線請求攜帶用戶數據; 第一確定模塊,用于根據接入層服務器的地址信息,從多個統計服務器中,確定所述接 入層服務器對應的統計服務器,所述多個統計服務器中的每個統計服務器分別用于存儲指 定的多個接入層服務器發送的用戶數據; 第一發送模塊,用于向所述統計服務器發送存儲請求,所述存儲請求中攜帶所述上線 標識、所述接入層服務器的地址信息和所述用戶數據,使所述統計服務器基于所述上線標 識和所述接入層服務器的地址信息,將所述用戶數據存儲在所述接入層服務器對應的內存 緩沖區中,并由所述統計服務器每隔第一指定時長,對存儲的用戶數據進行統計。
15. 如權利要求14所述的接入層服務器,其特征在于,所述第一確定模塊包括: 第一確定單元,用于用所述接入層服務器的地址信息對統計服務器數量進行取模運 算,得到運算數值,將所述運算數值確定為所述接入層服務器對應的統計服務器編號,將確 定的統計服務器編號對應的統計服務器確定為所述接入層服務器對應的統計服務器;或 者, 第二確定單元,用于根據所述接入層服務器的地址信息,從存儲的地址信息與統計服 務器編號之間的對應關系中,獲取對應的統計服務器編號,將獲取的統計服務器編號對應 的統計服務器確定為所述接入層服務器對應的統計服務器。
16. 如權利要求14所述的接入層服務器,其特征在于,所述接入層服務器還包括: 第一獲取模塊,用于從所述用戶數據中獲取終端地址信息; 存儲模塊,用于將所述終端地址信息和所述上線標識,存儲在地址信息與上線標識之 間的對應關系中。
17. 如權利要求14或16所述的接入層服務器,其特征在于,所述接入層服務器還包 括: 第二獲取模塊,用于當所述統計服務器在所述接入層服務器對應的內存緩沖區中還存 儲所述上線標識時,如果接收到所述終端發送的用戶下線請求,則根據所述用戶下線請求 攜帶的終端地址信息,從存儲的地址信息與上線標識之間的對應關系中,獲取對應的上線 標識; 第二確定模塊,用于根據所述接入層服務器的地址信息,從所述多個統計服務器中,確 定所述接入層服務器對應的統計服務器; 第二發送模塊,用于向所述統計服務器發送刪除請求,所述刪除請求中攜帶所述上線 標識,使所述統計服務器根據所述上線標識,刪除對應的用戶數據。
18. 如權利要求17所述的接入層服務器,其特征在于,所述接入層服務器還包括: 刪除模塊,用于根據所述終端地址信息,刪除所述地址信息與上線標識之間的對應關 系中對應的上線標識。
19. 如權利要求14-18任一權利要求所述的接入層服務器,其特征在于,所述接入層服 務器通過用戶數據包協議UDP向所述統計服務器發送數據。
20. -種統計服務器,其特征在于,所述統計服務器包括: 接收模塊,用于接收接入層服務器發送的存儲請求,所述存儲請求攜帶上線標識、所述 接入層服務器的地址信息和用戶數據,統計服務器是所述接入層服務器根據所述接入層服 務器的地址信息,從多個統計服務器中進行確定,且所述多個統計服務器中的每個統計服 務器分別用于存儲指定的多個接入層服務器發送的用戶數據,所述上線標識是所述接入層 服務器為用戶分配的; 第一存儲模塊,用于根據所述上線標識和所述接入層服務器的地址信息,將所述用戶 數據存儲在所述接入層服務器對應的內存緩沖區中; 統計模塊,用于每隔第一指定時長,將所述統計服務器包括的多個內存緩沖區中存儲 的用戶數據進行統計。
21. 如權利要求20所述的統計服務器,其特征在于,所述第一存儲模塊包括: 查找單元,用于根據所述接入層服務器的地址信息,從所述多個內存緩沖區中,查找所 述接入層服務器對應的內存緩沖區; 運算單元,用于對所述上線標識進行布谷鳥哈希運算,得到所述用戶數據在查找到的 內存緩沖區內的存儲位置; 第一存儲單元,用于在所述存儲位置中,存儲所述用戶數據。
22. 如權利要求20所述的統計服務器,其特征在于,所述統計模塊包括: 第一獲取單元,用于每隔第一指定時長,從所述多個內存緩沖區存儲的用戶數據中,獲 取所述用戶數據包括的終端地址信息; 統計單元,用于根據所述終端地址信息和內存中存儲的地址信息庫,對所述多個內存 緩沖區中存儲的用戶數據進行統計,生成數據統計報表,所述地址信息庫包括第一對應關 系和第二對應關系中的至少一個,所述第一對應關系為地址信息與地區之間的對應關系, 所述第二對應關系為地址信息與運營商之間的對應關系。
23. 如權利要求22所述的裝置,其特征在于,所述統計模塊還包括: 第二獲取單元,用于從存儲的每個地址信息的第一個字符開始,獲取指定數目個字符, 得到第一壓縮地址信息; 第二存儲單元,用于當所述地址信息庫包括第一對應關系時,將所述第一壓縮地址信 息和所述第一壓縮地址信息對應的地區,存儲在所述地址信息庫內所述第一對應關系中; 第三存儲單元,用于當所述地址信息庫包括第二對應關系時,將所述第一壓縮地址信 息和所述第一壓縮地址信息對應的運營商,存儲在所述地址信息庫內所述第二對應關系 中。
24. 如權利要求23所述的裝置,其特征在于, 所述統計單元,具體用于: 從所述終端地址信息的第一個字符開始,獲取所述指定數目個字符,得到第二壓縮地 址信息; 當所述地址信息庫包括所述第一對應關系時,根據所述第二壓縮地址信息,從所述第 一對應關系中,獲取終端所屬的地區,所述統計服務器將屬于同一地區的用戶數據進行統 計,生成第一數據統計報表; 當所述地址信息庫包括所述第二對應關系時,根據所述第二壓縮地址信息,從所述第 二對應關系中,獲取所述終端所屬的運營商,所述統計服務器將屬于同一運營商的用戶數 據進行統計,生成第二數據統計報表。
25. 如權利要求20所述的裝置,其特征在于,所述統計服務器還包括: 第一獲取模塊,用于獲取存儲所述用戶數據的時間; 第一確定模塊,用于將獲取的時間確定為所述用戶數據的更新時間; 第二存儲模塊,用于存儲所述用戶數據的更新時間。
26. 如權利要求25所述的統計服務器,其特征在于,所述統計服務器還包括: 第二獲取模塊,用于每隔第二指定時長,獲取所述多個內存緩沖區中存儲的用戶數據 的更新時間; 計算模塊,用于計算所述更新時間與當前時間之間的時間間隔; 第二確定模塊,用于將時間間隔大于指定時間間隔的用戶數據確定為無效用戶數據; 刪除模塊,用于刪除所述無效用戶數據。
【專利摘要】本發明公開了一種用戶數據統計方法、接入層服務器和統計服務器,屬于通信技術領域。所述方法包括:當接收到終端發送的用戶上線請求時,為用戶分配上線標識,該用戶上線請求攜帶用戶數據;根據接入層服務器的地址信息,從多個統計服務器中,確定該接入層服務器對應的統計服務器,每個統計服務器分別用于存儲指定的多個接入層服務器發送的用戶數據;向該統計服務器發送存儲請求,該存儲請求中攜帶上線標識、接入層服務器的地址信息和用戶數據,使統計服務器將用戶數據存儲在內存緩沖區中,并由統計服務器每隔第一指定時長,對存儲的用戶數據進行統計。本發明節省了統計服務器的內存,提高了統計服務器的并發量,進而提高了統計服務器的處理速度。
【IPC分類】H04L12-24
【公開號】CN104579753
【申請號】CN201410776782
【發明人】卓達城, 張文瑞
【申請人】騰訊科技(深圳)有限公司
【公開日】2015年4月29日
【申請日】2014年12月15日