本申請屬于計算機,具體涉及一種對象匹配方法、裝置、設備及存儲介質(zhì)。
背景技術:
1、隨著智能手機的普及,網(wǎng)絡游戲得到了飛速的發(fā)展。目前比較流行的網(wǎng)絡游戲系統(tǒng)一般采用服務器-客戶端架構實現(xiàn)。在該架構下,每個服務器運行的硬件平臺的內(nèi)存容量和中央處理器(central?processing?unit,cpu)的負載是有限的。為了平衡負載,相關技術通常在各應用服務器所在機器(或虛擬容器)中部署監(jiān)測進程,采集進程的cpu使用率和內(nèi)存使用情況。在接收到上游服務器發(fā)送的匹配請求時,對同一組服務進程整體負載量進行評估,從而添加和減少應用服服務器數(shù)量。
2、然而相關技術匹配服務器的負載不經(jīng)過分流控制,其計算負載無法被合理量化,從而無法高效且準確地對上游服務器發(fā)送的匹配請求進行合理分發(fā)和匹配,進而降低了匹配速度。
技術實現(xiàn)思路
1、為了解決上述技術問題,本申請?zhí)峁┮环N對象匹配方法、裝置、設備及存儲介質(zhì)。
2、一方面,本申請?zhí)岢隽艘环N對象匹配方法,所述方法包括:
3、接收客戶端發(fā)送的對象匹配請求;所述對象匹配請求中攜帶有對象匹配信息;
4、確定與所述對象匹配信息對應的至少一個匹配服務器;
5、獲取預設掃描周期內(nèi)每個所述匹配服務器的對象更新數(shù)據(jù)和對象匹配數(shù)據(jù);
6、根據(jù)每個所述匹配服務器的對象更新數(shù)據(jù)和所述對象匹配數(shù)據(jù),確定每個所述匹配服務器在預設掃描周期中的單位時間內(nèi)的掃描對象數(shù)量;所述掃描對象數(shù)量為單位時間內(nèi)被作為掃描中心搜索匹配對象的對象數(shù)量;
7、基于每個所述匹配服務器的掃描對象數(shù)量調(diào)整每個所述匹配服務器的負載數(shù)據(jù),以使每個所述匹配服務器對應的調(diào)整負載數(shù)據(jù),與每個所述匹配服務器的掃描對象數(shù)量成正比關系;
8、根據(jù)每個所述匹配服務器對應的調(diào)整負載數(shù)據(jù)和當前掃描周期,分配所述對象匹配請求至至少一個匹配服務器中的目標匹配服務器,以使所述客戶端對應的對象與所述目標匹配服務器中的其他對象進行匹配;所述當前掃描周期表征將匹配服務器中的各個對象依次作為掃描中心搜索匹配對象所需的時間。
9、另一方面,本申請?zhí)岢隽艘环N對象匹配裝置,所述裝置包括:
10、對象匹配請求發(fā)送模塊,用于接收客戶端發(fā)送的對象匹配請求;所述對象匹配請求中攜帶有對象匹配信息;
11、匹配服務器確定模塊,用于確定與所述對象匹配信息對應的至少一個匹配服務器;
12、更新匹配數(shù)據(jù)獲取模塊,用于獲取預設掃描周期內(nèi)每個所述匹配服務器的對象更新數(shù)據(jù)和對象匹配數(shù)據(jù);
13、掃描對象數(shù)量確定模塊,用于根據(jù)每個所述匹配服務器的對象更新數(shù)據(jù)和所述對象匹配數(shù)據(jù),確定每個所述匹配服務器在預設掃描周期中的單位時間內(nèi)的掃描對象數(shù)量;所述掃描對象數(shù)量為單位時間內(nèi)被作為掃描中心搜索匹配對象的對象數(shù)量;
14、調(diào)整模塊,用于基于每個所述匹配服務器的掃描對象數(shù)量調(diào)整每個所述匹配服務器的負載數(shù)據(jù),以使每個所述匹配服務器對應的調(diào)整負載數(shù)據(jù),與每個所述匹配服務器的掃描對象數(shù)量成正比關系;
15、分配模塊,用于根據(jù)每個所述匹配服務器對應的調(diào)整負載數(shù)據(jù)和當前掃描周期,分配所述對象匹配請求至至少一個匹配服務器中的目標匹配服務器,以使所述客戶端對應的對象與所述目標匹配服務器中的其他對象進行匹配;所述當前掃描周期表征將匹配服務器中的各個對象依次作為掃描中心搜索匹配對象所需的時間。
16、另一方面,本申請?zhí)岢隽艘环N對象匹配的電子設備,所述電子設備包括處理器和存儲器,存儲器中存儲有至少一條指令或至少一段程序,至少一條指令或至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如上述所述的對象匹配方法。
17、另一方面,本申請?zhí)岢隽艘环N計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如上述所述的對象匹配方法。
18、另一方面,本申請?zhí)岢隽艘环N計算機程序產(chǎn)品,所述計算機程被處理器執(zhí)行時實現(xiàn)如上述所述的對象匹配方法。
19、本申請實施例提出的對象匹配方法、裝置、設備及存儲介質(zhì),該方法在接收客戶端發(fā)送的對象匹配請求時,確定與對象匹配信息對應的至少一個匹配服務器;獲取預設掃描周期內(nèi)每個匹配服務器的對象更新數(shù)據(jù)和對象匹配數(shù)據(jù);根據(jù)每個匹配服務器的對象更新數(shù)據(jù)和對象匹配數(shù)據(jù),確定每個匹配服務器在預設掃描周期中的單位時間內(nèi)的掃描對象數(shù)量;基于每個匹配服務器的掃描對象數(shù)量調(diào)整每個服務器的負載數(shù)據(jù),以使每個匹配服務器對應的調(diào)整負載數(shù)據(jù),與每個匹配服務器的掃描對象數(shù)量成正比關系;根據(jù)每個匹配服務器對應的調(diào)整負載數(shù)據(jù)和當前掃描周期,分配對象匹配請求至至少一個匹配服務器中的目標匹配服務器,以使客戶端對應的對象與目標匹配服務器中的其他對象進行匹配。由此,在匹配服務器的負載均衡過程中,可以控制每個匹配服務器對應的調(diào)整負載數(shù)據(jù)與每個匹配服務器的掃描對象數(shù)量成正比關系,從而實現(xiàn)了對匹配服務器的負載進行分流控制,使得計算得到的負載能夠被量化,進而避免了某些匹配服務器中存在對象擠壓導致匹配等到時間較長的問題,有效提升了對象匹配速度。
1.一種對象匹配方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的對象匹配方法,其特征在于,所述獲取預設掃描周期內(nèi)每個所述匹配服務器的對象更新數(shù)據(jù)和對象匹配數(shù)據(jù),包括:
3.根據(jù)權利要求2所述的對象匹配方法,其特征在于,所述根據(jù)每個所述匹配服務器的對象更新數(shù)據(jù)和對象匹配數(shù)據(jù),確定每個所述匹配服務器在預設掃描周期中的單位時間內(nèi)的掃描對象數(shù)量,包括:
4.根據(jù)權利要求1至3中任一項所述的對象匹配方法,其特征在于,所述根據(jù)每個所述匹配服務器對應的調(diào)整負載數(shù)據(jù)和當前掃描周期,分配所述對象匹配請求至至少一個匹配服務器中的目標匹配服務器,包括:
5.根據(jù)權利要求4所述的對象匹配方法,其特征在于,所述根據(jù)每個所述匹配服務器對應的調(diào)整負載數(shù)據(jù)與預設負載數(shù)據(jù)的比較結果,以及每個所述匹配服務器的當前掃描周期與所述預設掃描周期的比較結果,確定每個所述匹配服務器的負載狀態(tài),包括:
6.根據(jù)權利要求4所述的對象匹配方法,其特征在于,所述根據(jù)每個所述匹配服務器的負載狀態(tài),分配所述對象匹配請求至至少一個匹配服務器中的目標匹配服務器,包括:
7.根據(jù)權利要求6所述的對象匹配方法,其特征在于,所述確定與所述對象匹配信息對應的至少一個匹配服務器,包括:
8.根據(jù)權利要求7所述的對象匹配方法,其特征在于,所述方法還包括:
9.根據(jù)權利要求7所述的對象匹配方法,其特征在于,所述方法還包括:
10.一種對象匹配裝置,其特征在于,所述裝置包括:
11.一種對象匹配的電子設備,其特征在于,所述電子設備包括處理器和存儲器,所述存儲器中存儲有至少一條指令或至少一段程序,所述至少一條指令或所述至少一段程序由所述處理器加載并執(zhí)行如權利要求1-9任一項所述的對象匹配方法。
12.一種計算機可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)中存儲有至少一條指令或至少一段程序,所述至少一條指令或至少一段程序由處理器加載并執(zhí)行以實現(xiàn)如權利要求1-9任一項所述的對象匹配方法。