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