本申請涉及互聯(lián)網(wǎng),具體而言,涉及基于微服務(wù)系統(tǒng)的資源分配方法、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在企業(yè)級應(yīng)用程序的開發(fā)和部署領(lǐng)域中,微服務(wù)系統(tǒng)已成為主流。在微服務(wù)系統(tǒng)中,服務(wù)端被配置為中心服務(wù)器和多個(gè)業(yè)務(wù)服務(wù)器的模式,其中,中心服務(wù)器用于向各個(gè)業(yè)務(wù)服務(wù)器分配運(yùn)行資源,從而使各個(gè)業(yè)務(wù)服務(wù)器能夠基于中心服務(wù)器所分配的運(yùn)行資源,來進(jìn)行相關(guān)業(yè)務(wù)的處理,因此中心服務(wù)器如何分配運(yùn)行資源是至關(guān)重要的。
2、目前中心服務(wù)器通常是基于預(yù)設(shè)配置信息,來向各個(gè)業(yè)務(wù)服務(wù)器分配運(yùn)行資源,具體來說,由相關(guān)人員預(yù)先設(shè)置該預(yù)設(shè)配置信息,從而使中心服務(wù)器能夠基于該預(yù)設(shè)配置信息進(jìn)行運(yùn)行資源的分配。
3、然而這種基于預(yù)設(shè)配置信息的運(yùn)行資源分配方式,往往難以適應(yīng)快速變化的業(yè)務(wù)需求,比如某些業(yè)務(wù)服務(wù)器的業(yè)務(wù)量出現(xiàn)較大變動(dòng)時(shí),這種基于預(yù)設(shè)配置信息的運(yùn)行資源分配方式,難以及時(shí)地調(diào)整運(yùn)行資源的分配比例,從而容易出現(xiàn)運(yùn)行資源利用率不高的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的在于提供基于微服務(wù)系統(tǒng)的資源分配方法、電子設(shè)備和存儲(chǔ)介質(zhì),用于解決現(xiàn)有技術(shù)中運(yùn)行資源利用率不高的問題。
2、本申請實(shí)施例第一方面提供了一種基于微服務(wù)系統(tǒng)的資源分配方法,包括:
3、獲取目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源使用率和性能參數(shù);
4、利用所述運(yùn)行資源使用率和所述性能參數(shù),預(yù)估所述目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量;
5、根據(jù)所述需求量向所述目標(biāo)業(yè)務(wù)服務(wù)器進(jìn)行運(yùn)行資源的分配。
6、優(yōu)選的,利用所述運(yùn)行資源使用率和所述性能參數(shù),預(yù)估所述目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,具體包括:
7、將所述運(yùn)行資源使用率和所述性能參數(shù)輸入至運(yùn)行資源需求量預(yù)估模型,以獲取所述資源需求量預(yù)估模型的輸出,并將所述輸出作為所預(yù)估得到的所述需求量。
8、優(yōu)選的,所述方法還包括:預(yù)先生成所述運(yùn)行資源需求量預(yù)估模型。
9、優(yōu)選的,利用所述運(yùn)行資源使用率和所述性能參數(shù),預(yù)估所述目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,具體包括:將所述運(yùn)行資源使用率和所述性能參數(shù)代入至預(yù)設(shè)計(jì)算公式,以估算得到所述需求量。
10、優(yōu)選的,所述預(yù)設(shè)計(jì)算公式具體包括:q=a×p1-b×p2;
11、其中,q為所計(jì)算出的需求量;p1為所述運(yùn)行資源使用率;p2為所述性能參數(shù);a和b均為預(yù)設(shè)參數(shù),并且a和b均大于0。
12、優(yōu)選的,所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源使用率和性能參數(shù),具體包括:所述目標(biāo)業(yè)務(wù)服務(wù)器在本周期的運(yùn)行資源使用率和性能參數(shù);以及,
13、所述目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,具體包括:所述目標(biāo)業(yè)務(wù)服務(wù)器下一周期對運(yùn)行資源的需求量。
14、優(yōu)選的,根據(jù)所述需求量向所述目標(biāo)業(yè)務(wù)服務(wù)器進(jìn)行運(yùn)行資源的分配,具體包括:
15、確定所述目標(biāo)業(yè)務(wù)服務(wù)器運(yùn)行資源的當(dāng)前分配量與所述需求量之間的偏差,其中,所述偏差為所述當(dāng)前分配量與所述需求量之差的絕對值;
16、判斷所述偏差是否大于預(yù)設(shè)閾值;
17、若否,則將所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源從當(dāng)前分配量調(diào)整至所述需求量;或,
18、若是,則根據(jù)所述當(dāng)前分配量和所述預(yù)設(shè)閾值確定安全需求量,并將所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源從當(dāng)前分配量調(diào)整至所述安全需求量。
19、優(yōu)選的,將所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源從當(dāng)前分配量調(diào)整至所述需求量,具體包括:
20、以第一速率將所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源從當(dāng)前分配量調(diào)整至中間量,其中,所述中間量為所述當(dāng)前分配量和所述需求量之間的值;
21、以第二速率將所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源從中間量調(diào)整至所述需求量,其中,所述第二速率大于所述第一速率。
22、本申請實(shí)施例第二方面提供了一種電子設(shè)備,包括:
23、存儲(chǔ)器,用以存儲(chǔ)計(jì)算機(jī)程序;
24、處理器,用以執(zhí)行本申請方法實(shí)施例中任一項(xiàng)所述的方法。
25、本申請實(shí)施例第三方面提供了一種存儲(chǔ)介質(zhì),包括:程序,當(dāng)其在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備可執(zhí)行本申請方法實(shí)施例中任一項(xiàng)所述的方法。
26、采用本申請實(shí)施例所提供的方法,包括先獲取目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源使用率和性能參數(shù),然后利用該運(yùn)行資源使用率和該性能參數(shù),預(yù)估目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,然后根據(jù)該需求量向目標(biāo)業(yè)務(wù)服務(wù)器進(jìn)行運(yùn)行資源的分配。在該方法中,由于該目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,是利用其運(yùn)行資源使用率和性能參數(shù)來預(yù)估得到的,因此使得根據(jù)該需求量向目標(biāo)業(yè)務(wù)服務(wù)器所分配的運(yùn)行資源,能夠更加準(zhǔn)確地匹配該目標(biāo)業(yè)務(wù)服務(wù)器的實(shí)際需要,進(jìn)而能夠解決現(xiàn)有技術(shù)中的問題,提高運(yùn)行資源的利用率。
1.一種基于微服務(wù)系統(tǒng)的資源分配方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,利用所述運(yùn)行資源使用率和所述性能參數(shù),預(yù)估所述目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,具體包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:預(yù)先生成所述運(yùn)行資源需求量預(yù)估模型。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,利用所述運(yùn)行資源使用率和所述性能參數(shù),預(yù)估所述目標(biāo)業(yè)務(wù)服務(wù)器對運(yùn)行資源的需求量,具體包括:將所述運(yùn)行資源使用率和所述性能參數(shù)代入至預(yù)設(shè)計(jì)算公式,以估算得到所述需求量。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述預(yù)設(shè)計(jì)算公式具體包括:q=a×p1-b×p2;
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源使用率和性能參數(shù),具體包括:所述目標(biāo)業(yè)務(wù)服務(wù)器在本周期的平均運(yùn)行資源使用率和平均性能參數(shù);以及,
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述需求量向所述目標(biāo)業(yè)務(wù)服務(wù)器進(jìn)行運(yùn)行資源的分配,具體包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,將所述目標(biāo)業(yè)務(wù)服務(wù)器的運(yùn)行資源從當(dāng)前分配量調(diào)整至所述需求量,具體包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種存儲(chǔ)介質(zhì),其特征在于,包括:程序,當(dāng)其在電子設(shè)備上運(yùn)行時(shí),使得電子設(shè)備可執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的方法。