[發明專利]一種降低用戶組匹配過程中負載峰值的方法和裝置有效
| 申請號: | 201410248206.6 | 申請日: | 2014-06-05 |
| 公開(公告)號: | CN105302808B | 公開(公告)日: | 2019-08-09 |
| 發明(設計)人: | 姜海濤;張正 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 降低 用戶組 匹配 過程 負載 峰值 方法 裝置 | ||
本發明實施例提供一種降低用戶組匹配過程中負載峰值的方法和裝置,涉及互聯網技術領域,解決了用戶組匹配時容易造成服務器負載峰值,降低服務器的性能的問題。其方法為:獲取用戶組的匹配目標,其中,所述用戶組的匹配目標用于表示該用戶組需要滿足的條件集合;根據所述用戶組的匹配目標,在維護的用戶列表中獲取用戶集合;計算所述用戶集合與所述匹配目標的匹配度;根據所述用戶集合與所述匹配目標的匹配度,以及服務器的負載情況,動態判斷所述用戶集合是否滿足所述用戶組的匹配目標。若所述用戶集合不滿足所述用戶組的匹配目標,則重新獲取新的用戶集合,若所述用戶集合滿足所述用戶組的匹配目標,則確定所述用戶集合為匹配成功的用戶組。
技術領域
本發明涉及服務器的處理技術,尤其涉及一種降低用戶組匹配過程中負載峰值的方法和裝置。
背景技術
目前,互聯網已經成為人們日常生活中重要的溝通渠道。借由各種應用程序,人們可以通過互聯網進行各種社交行為。例如,網絡游戲即是一種具有社交屬性的應用程序。
服務器可以通過用戶組匹配過程,將具有一定共性的用戶聚集到一起,從而使用戶尋找社交對象變得更方便,快捷。
現有的用戶組匹配過程中,服務器從等待隊列中獲取用戶集合,并判斷用戶集合是否符合匹配目標,如果符合,則完成匹配,將用戶集合移出等待隊列,并調用匹配成功處理函數,如果不符合,則繼續獲取用戶集合。如果最終無法獲得滿足匹配目標的用戶集合,則匹配失敗。
由上可知,服務器的主要性能消耗在獲得用戶集合和驗證用戶集合是否滿足匹配目標的循環上。如果長時間無法獲得滿足匹配目標的用戶集合,則服務器需要反復進行用戶集合獲取以及匹配目標驗證工作。由于這一過程所消耗的時間與服務器用戶分布狀態相關,因而時間開銷浮動較大,容易造成很高的服務器負載峰值,進而降低服務器的性能,延長用戶的等待時間。
發明內容
本發明的實施例提供一種降低用戶組匹配過程中負載峰值的方法和裝置,能夠降低服務器負載峰值,提高服務器的性能,縮短用戶的等待時間。
為達到上述目的,本發明的實施例采用如下技術方案:
一方面,本發明實施例提供了一種降低用戶組匹配過程中負載峰值的方法,所述方法包括:
獲取用戶組的匹配目標,其中,所述用戶組的匹配目標用于表示該用戶組需要滿足的條件集合;
根據所述用戶組的匹配目標,在維護的用戶列表中獲取用戶集合;
計算所述用戶集合與所述匹配目標的匹配度;
根據所述用戶集合與所述匹配目標的匹配度,以及服務器的負載情況,動態判斷所述用戶集合是否滿足所述用戶組的匹配目標;
若所述用戶集合不滿足所述用戶組的匹配目標,則重新獲取新的用戶集合,若所述用戶集合滿足所述用戶組的匹配目標,則確定所述用戶集合為匹配成功的用戶組。
另一方面,本發明實施例還提供了一種降低用戶組匹配過程中負載峰值的裝置,包括:
匹配目標獲取單元,用于獲取用戶組的匹配目標,其中,所述用戶組的匹配目標用于表示該用戶組需要滿足的條件集合;
用戶集合獲取單元,用于根據所述用戶組的匹配目標,在維護的用戶列表中獲取用戶集合;
計算單元,用于計算所述用戶集合與所述匹配目標的匹配度;
判斷單元,用于根據所述用戶集合與所述匹配目標的匹配度,以及服務器的負載情況,動態判斷所述用戶集合是否滿足所述用戶組的匹配目標;
所述用戶集合獲取單元還用于,若所述用戶集合不滿足所述用戶組的匹配目標,則重新獲取新的用戶集合;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410248206.6/2.html,轉載請聲明來源鉆瓜專利網。





