本說明書實(shí)施例涉及互聯(lián)網(wǎng),特別涉及一種服務(wù)器分配方法及裝置、計(jì)算設(shè)備、存儲介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、隨著科學(xué)技術(shù)的發(fā)展,分布式系統(tǒng)在諸多領(lǐng)域得到了廣泛應(yīng)用,為了確保系統(tǒng)的高效運(yùn)行和資源的合理利用,對服務(wù)器的負(fù)載均衡和資源管理提出了更高要求。
2、目前,可擴(kuò)展服務(wù)器結(jié)構(gòu)通常將多個服務(wù)器組合成一組,每組內(nèi)部共享資源,但組間資源不互通。這種結(jié)構(gòu)通過獨(dú)立管理各組服務(wù)器的生命周期來應(yīng)對用戶數(shù)量的變化。為了應(yīng)對高峰期的負(fù)載壓力,通常需要預(yù)先配置較多的服務(wù)器資源,以便隨時應(yīng)對突發(fā)流量。
3、然而,上述的技術(shù)方案在實(shí)際應(yīng)用中存在明顯的弊端。在多服務(wù)器環(huán)境下,用戶頻繁在各個服務(wù)器之間切換登錄或者交互會行為,會導(dǎo)致系統(tǒng)整體性能消耗過高,尤其是在用戶數(shù)量變化較大時,服務(wù)器間的通信開銷增大,嚴(yán)重影響了系統(tǒng)的響應(yīng)速度和服務(wù)質(zhì)量,同時,這種服務(wù)器之間頻繁的資源切換和傳遞還會導(dǎo)致系統(tǒng)資源利用率的下降,使得部分服務(wù)器在用戶數(shù)量較小時處于空閑狀態(tài),在用戶數(shù)量較大時又面臨資源不足的情況,增加了運(yùn)維管理的難度。因此,亟需一種服務(wù)器分配方法,以解決現(xiàn)有技術(shù)方案的不足。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本說明書實(shí)施例提供了一種服務(wù)器分配方法。本說明書一個或者多個實(shí)施例同時涉及一種服務(wù)器分配裝置,一種計(jì)算設(shè)備,一種計(jì)算機(jī)可讀存儲介質(zhì)以及一種計(jì)算機(jī)程序產(chǎn)品,以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本說明書實(shí)施例的第一方面,提供了一種服務(wù)器分配方法,應(yīng)用于目標(biāo)服務(wù)器集群中的中央服務(wù)器,目標(biāo)服務(wù)器集群還包括多個資源服務(wù)器,任一資源服務(wù)器預(yù)設(shè)有至少一個組別的分組索引,包括:
3、接收客戶端發(fā)送的服務(wù)器分配請求,其中,服務(wù)器分配請求攜帶有客戶端所在的目標(biāo)組別的目標(biāo)分組索引;
4、根據(jù)目標(biāo)分組索引,從多個資源服務(wù)器中確定對應(yīng)的目標(biāo)資源服務(wù)器;
5、將目標(biāo)資源服務(wù)器返回至客戶端,以使客戶端在目標(biāo)資源服務(wù)器上執(zhí)行目標(biāo)任務(wù)。
6、可選地,根據(jù)目標(biāo)分組索引,從多個資源服務(wù)器中確定對應(yīng)的目標(biāo)資源服務(wù)器,包括:
7、根據(jù)目標(biāo)分組索引,從多個資源服務(wù)器中確定屬于目標(biāo)組別的第一資源服務(wù)器;
8、根據(jù)各第一資源服務(wù)器的負(fù)載狀態(tài),從各第一資源服務(wù)器中確定對應(yīng)的目標(biāo)資源服務(wù)器。
9、可選地,根據(jù)各第一資源服務(wù)器的負(fù)載狀態(tài),從各第一資源服務(wù)器中確定對應(yīng)的目標(biāo)資源服務(wù)器,包括:
10、比對各第一資源服務(wù)器的負(fù)載狀態(tài)和預(yù)設(shè)負(fù)載閾值;
11、從各第一資源服務(wù)器中,確定負(fù)載狀態(tài)未超出預(yù)設(shè)負(fù)載閾值的目標(biāo)資源服務(wù)器。
12、可選地,在比對各第一資源服務(wù)器的負(fù)載狀態(tài)和預(yù)設(shè)負(fù)載閾值之后,還包括:
13、在各第一資源服務(wù)器的負(fù)載狀態(tài)均超出預(yù)設(shè)負(fù)載閾值的情況下,從多個資源服務(wù)器中確定不屬于目標(biāo)組別的第二資源服務(wù)器;
14、從各第二資源服務(wù)器中,確定負(fù)載狀態(tài)未超出預(yù)設(shè)負(fù)載閾值的目標(biāo)資源服務(wù)器。
15、可選地,在將目標(biāo)資源服務(wù)器返回至客戶端之后,還包括:
16、接收客戶端發(fā)送的服務(wù)器調(diào)整請求,其中,服務(wù)器調(diào)整請求為在目標(biāo)資源服務(wù)器上未查詢到客戶端請求的目標(biāo)場景的情況下生成的,服務(wù)器調(diào)整請求攜帶有目標(biāo)場景的目標(biāo)場景標(biāo)識;
17、根據(jù)目標(biāo)場景標(biāo)識,從多個資源服務(wù)器中確定備用資源服務(wù)器;
18、將備用資源服務(wù)器返回至客戶端,以使客戶端在備用資源服務(wù)器上執(zhí)行與目標(biāo)場景相關(guān)的目標(biāo)場景任務(wù)。
19、可選地,服務(wù)器調(diào)整請求還攜帶有客戶端所在的目標(biāo)組別的目標(biāo)分組索引;
20、根據(jù)目標(biāo)場景標(biāo)識,從多個資源服務(wù)器中確定備用資源服務(wù)器,包括:
21、根據(jù)目標(biāo)分組索引,從多個資源服務(wù)器中確定屬于目標(biāo)組別的第一資源服務(wù)器;
22、根據(jù)目標(biāo)場景標(biāo)識,從各第一資源服務(wù)器中查詢是否有包括目標(biāo)場景的資源服務(wù)器;
23、若是,確定資源服務(wù)器為備用資源服務(wù)器。
24、可選地,在根據(jù)目標(biāo)場景標(biāo)識,從各第一資源服務(wù)器中查詢是否有包括目標(biāo)場景的資源服務(wù)器之后,還包括:
25、若否,比對各第一資源服務(wù)器的負(fù)載狀態(tài)和預(yù)設(shè)負(fù)載閾值;
26、從各第一資源服務(wù)器中,確定負(fù)載狀態(tài)未超出預(yù)設(shè)負(fù)載閾值的備用資源服務(wù)器,并在備用資源服務(wù)器中添加目標(biāo)場景。
27、可選地,在比對各第一資源服務(wù)器的負(fù)載狀態(tài)和預(yù)設(shè)負(fù)載閾值之后,還包括:
28、在各第一資源服務(wù)器的負(fù)載狀態(tài)均超出預(yù)設(shè)負(fù)載閾值的情況下,從多個資源服務(wù)器中確定不屬于目標(biāo)組別的第二資源服務(wù)器;
29、從各第二資源服務(wù)器中,確定負(fù)載狀態(tài)未超出預(yù)設(shè)負(fù)載閾值的備用資源服務(wù)器,并在備用資源服務(wù)器中添加目標(biāo)場景。
30、根據(jù)本說明書實(shí)施例的第二方面,提供了一種服務(wù)器分配裝置,應(yīng)用于目標(biāo)服務(wù)器集群中的中央服務(wù)器,目標(biāo)服務(wù)器集群還包括多個資源服務(wù)器,任一資源服務(wù)器預(yù)設(shè)有至少一個組別的分組索引,包括:
31、接收模塊,被配置為接收客戶端發(fā)送的服務(wù)器分配請求,其中,服務(wù)器分配請求攜帶有客戶端所在的目標(biāo)組別的目標(biāo)分組索引;
32、確定模塊,被配置為根據(jù)目標(biāo)分組索引,從多個資源服務(wù)器中確定對應(yīng)的目標(biāo)資源服務(wù)器;
33、返回模塊,被配置為將目標(biāo)資源服務(wù)器返回至客戶端,以使客戶端在目標(biāo)資源服務(wù)器上執(zhí)行目標(biāo)任務(wù)。
34、根據(jù)本說明書實(shí)施例的第三方面,提供了一種計(jì)算設(shè)備,包括:
35、存儲器和處理器;
36、所述存儲器用于存儲計(jì)算機(jī)程序/指令,所述處理器用于執(zhí)行所述計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)上述服務(wù)器分配方法的步驟。
37、根據(jù)本說明書實(shí)施例的第四方面,提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其存儲有計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)上述服務(wù)器分配方法的步驟。
38、根據(jù)本說明書實(shí)施例的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時實(shí)現(xiàn)上述服務(wù)器分配方法的步驟。
39、本說明書一個實(shí)施例實(shí)現(xiàn)了一種服務(wù)器分配方法,應(yīng)用于目標(biāo)服務(wù)器集群中的中央服務(wù)器,目標(biāo)服務(wù)器集群還包括多個資源服務(wù)器,任一資源服務(wù)器預(yù)設(shè)有至少一個組別的分組索引,包括:接收客戶端發(fā)送的服務(wù)器分配請求,其中,服務(wù)器分配請求攜帶有客戶端所在的目標(biāo)組別的目標(biāo)分組索引;根據(jù)目標(biāo)分組索引,從多個資源服務(wù)器中確定對應(yīng)的目標(biāo)資源服務(wù)器;將目標(biāo)資源服務(wù)器返回至客戶端,以使客戶端在目標(biāo)資源服務(wù)器上執(zhí)行目標(biāo)任務(wù)。通過構(gòu)建包含中央服務(wù)器和多個資源服務(wù)器的服務(wù)器集群,并在由客戶端發(fā)送的服務(wù)器分配請求中攜帶的目標(biāo)分組索引來確定目標(biāo)資源服務(wù)器,實(shí)現(xiàn)了各資源服務(wù)器的共享,進(jìn)而實(shí)現(xiàn)了各組別間的跨組別資源管理,在解決了因服務(wù)器結(jié)構(gòu)中各組別間資源不互通、用戶需在各服務(wù)器之間頻繁切換而導(dǎo)致的性能消耗過高的問題的同時,還減少了服務(wù)器間的通信開銷,高了系統(tǒng)的響應(yīng)速度和服務(wù)質(zhì)量,進(jìn)而優(yōu)化了整體系統(tǒng)的性能和用戶體驗(yàn)。