本公開涉及數(shù)據(jù)處理,尤其涉及一種資源的調(diào)度方法及裝置、電子設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、邊緣云受限于部署環(huán)境、部署成本等因素,其計算、存儲、帶寬等資源是有限的,在邊緣云上部署應(yīng)用將給邊緣云自身帶來較大壓力,需要精確配置應(yīng)用所需資源并將應(yīng)用調(diào)度部署在剩余資源合適的邊緣云對應(yīng)的云節(jié)點上以提升資源的利用效率。
2、現(xiàn)有的資源調(diào)度方法是優(yōu)先將應(yīng)用部署于性能較高且應(yīng)用所需的資源小于云節(jié)點剩余資源的云節(jié)點上,由于沒有考慮云節(jié)點本身的負(fù)載情況,可能會導(dǎo)致多個應(yīng)用集中部署于一個高性能云節(jié)點上,而低性能云節(jié)點被閑置,進(jìn)而導(dǎo)致云節(jié)點負(fù)載不均衡。
技術(shù)實現(xiàn)思路
1、本公開提供了一種資源的調(diào)度方法及裝置、電子設(shè)備和存儲介質(zhì)。其主要目的在于解決由于沒有考慮云節(jié)點本身的負(fù)載情況,可能會導(dǎo)致多個應(yīng)用集中部署于一個高性能云節(jié)點上,而低性能云節(jié)點被閑置,進(jìn)而導(dǎo)致云節(jié)點負(fù)載不均衡的問題。
2、根據(jù)本公開的第一方面,提供了一種資源的調(diào)度方法,其中,包括:
3、在模擬待調(diào)度應(yīng)用部署于云節(jié)點后,基于預(yù)設(shè)調(diào)度算法分別對至少兩個云節(jié)點的資源離散度進(jìn)行計算得到對應(yīng)的至少兩個模擬調(diào)度評分;
4、從所述至少兩個模擬調(diào)度評分中確定評分最大值,將所述評分最大值對應(yīng)的模擬調(diào)度評分確定為目標(biāo)模擬調(diào)度評分;
5、將所述待調(diào)度應(yīng)用部署于所述目標(biāo)模擬調(diào)度評分對應(yīng)的云節(jié)點中。
6、可選的,所述基于預(yù)設(shè)調(diào)度算法分別對至少兩個云節(jié)點的資源離散度進(jìn)行計算得到對應(yīng)的至少兩個模擬調(diào)度評分包括:
7、獲取第一云節(jié)點的第一資源使用率,及獲取至少一個第二云節(jié)點的第二資源使用率;所述第一云節(jié)點為所述至少兩個云節(jié)點中模擬所述待調(diào)度應(yīng)用所部署于的云節(jié)點,所述第二云節(jié)點為所述至少兩個云節(jié)點中未模擬所述待調(diào)度應(yīng)用所部署于的云節(jié)點;
8、對所述第一資源使用率、所述第二資源使用率進(jìn)行平均值計算,得到平均資源使用率;
9、調(diào)用預(yù)設(shè)離散度算法,對所述第一資源使用率、所述第二資源使用率及所述平均資源使用率進(jìn)行方差計算,得到所述第一云節(jié)點的第一資源離散度;
10、調(diào)用預(yù)設(shè)調(diào)度評分算法,對第一資源離散度進(jìn)行計算,得到所述第一云節(jié)點的第一模擬調(diào)度評分,所述模擬調(diào)度評分包括所述第一模擬調(diào)度評分。
11、可選的,在調(diào)用預(yù)設(shè)離散度算法,對所述第一資源使用率、所述第二資源使用率及所述平均資源使用率進(jìn)行方差計算,得到所述第一云節(jié)點的第一資源離散度之后,所述方法還包括:
12、將所述至少一個第二云節(jié)點中的任意一個第二云節(jié)點更新為新的第一云節(jié)點,并將更新前的第一云節(jié)點更新為新的第二云節(jié)點;
13、調(diào)用所述預(yù)設(shè)離散度算法,分別計算所述新的第一云節(jié)點對應(yīng)的第二資源離散度,直至所有第二云節(jié)點均參與作為新的第二云節(jié)點;
14、在所述第一資源離散度及所述第二資源離散度中進(jìn)行最大值查找,得到最大資源離散度;
15、在所述第一資源離散度及所述第二資源離散度中進(jìn)行最小值查找,得到最小資源離散度,以便基于所述最大資源離散度及最小資源離散度對所述第一資源離散度進(jìn)行計算。
16、可選的,所述調(diào)用預(yù)設(shè)調(diào)度評分算法,對第一資源離散度進(jìn)行計算,得到所述第一云節(jié)點的第一模擬調(diào)度評分包括:
17、獲取預(yù)設(shè)參數(shù);所述預(yù)設(shè)參數(shù)應(yīng)用于所述預(yù)設(shè)調(diào)度評分算法中;
18、對所述第一資源離散度與所述最小資源離散度進(jìn)行差值計算,得到第一差值結(jié)果;
19、對所述最大資源離散度與所述最小資源離散度進(jìn)行差值計算,得到第二差值結(jié)果;
20、對所述第一差值結(jié)果與所述第二差值結(jié)果進(jìn)行商計算,得到第一商值結(jié)果;
21、對所述第一商值結(jié)果與所述預(yù)設(shè)參數(shù)進(jìn)行積計算,得到第一積值結(jié)果;
22、對所述預(yù)設(shè)參數(shù)與所述第一積值結(jié)果進(jìn)行差值計算,得到所述第一模擬調(diào)度評分。
23、可選的,所述基于預(yù)設(shè)調(diào)度算法分別對至少兩個云節(jié)點的資源離散度進(jìn)行計算得到對應(yīng)的至少兩個模擬調(diào)度評分還包括:
24、調(diào)用所述預(yù)設(shè)調(diào)度評分算法,計算所述第二資源離散度對應(yīng)的第二模擬調(diào)度評分;所述模擬調(diào)度評分還包括所述第二模擬調(diào)度評分。
25、可選的,所述獲取第一云節(jié)點的第一資源使用率包括:
26、獲取所述第一云節(jié)點的已使用資源容量、所述第一云節(jié)點的總資源容量,及獲取所述待調(diào)度應(yīng)用的所需資源容量;
27、對所述已使用資源容量與所述所需資源容量進(jìn)行加和計算,得到模擬資源容量;
28、對所述模擬資源容量與所述總資源容量進(jìn)行商計算,得到所述第一資源使用率。
29、可選的,所述調(diào)用預(yù)設(shè)離散度算法,對所述第一資源使用率、所述第二資源使用率及所述平均資源使用率進(jìn)行方差計算,得到所述第一云節(jié)點的第一資源離散度包括:
30、獲取所述第一資源使用率及所述第二資源使用率的數(shù)量總和;
31、對所述第一資源使用率與所述平均資源使用率進(jìn)行差值計算,得到第一差值結(jié)果;
32、對所述第一差值結(jié)果進(jìn)行平方計算,得到第一平方結(jié)果;
33、將所述平均資源使用率分別與所述第二資源使用率進(jìn)行差值計算,得到至少一個第二差值結(jié)果;
34、分別對所述至少一個第二差值結(jié)果進(jìn)行平方計算,得到至少一個第二平方結(jié)果;
35、對所述第一平方結(jié)果與所述至少一個第二平方結(jié)果進(jìn)行加和計算,得到加和結(jié)果;
36、對所述加和結(jié)果與所述數(shù)量總和進(jìn)行商計算,得到所述第一資源離散度。
37、根據(jù)本公開的第二方面,提供了一種資源的調(diào)度裝置,包括:
38、計算單元,用于在模擬待調(diào)度應(yīng)用部署于云節(jié)點后,基于預(yù)設(shè)調(diào)度算法分別對至少兩個云節(jié)點的資源離散度進(jìn)行計算得到對應(yīng)的至少兩個模擬調(diào)度評分;
39、確定單元,用于從所述至少兩個模擬調(diào)度評分中確定評分最大值,將所述評分最大值對應(yīng)的模擬調(diào)度評分確定為目標(biāo)模擬調(diào)度評分;
40、部署單元,用于將所述待調(diào)度應(yīng)用部署于所述目標(biāo)模擬調(diào)度評分對應(yīng)的云節(jié)點中。
41、可選的,所述計算單元包括:
42、獲取模塊,用于獲取第一云節(jié)點的第一資源使用率,及獲取至少一個第二云節(jié)點的第二資源使用率;所述第一云節(jié)點為所述至少兩個云節(jié)點中模擬所述待調(diào)度應(yīng)用所部署于的云節(jié)點,所述第二云節(jié)點為所述至少兩個云節(jié)點中未模擬所述待調(diào)度應(yīng)用所部署于的云節(jié)點;
43、第一計算模塊,用于對所述第一資源使用率、所述第二資源使用率進(jìn)行平均值計算,得到平均資源使用率;
44、第二計算模塊,用于調(diào)用預(yù)設(shè)離散度算法,對所述第一資源使用率、所述第二資源使用率及所述平均資源使用率進(jìn)行方差計算,得到所述第一云節(jié)點的第一資源離散度;
45、第三計算模塊,用于調(diào)用預(yù)設(shè)調(diào)度評分算法,對第一資源離散度進(jìn)行計算,得到所述第一云節(jié)點的第一模擬調(diào)度評分,所述模擬調(diào)度評分包括所述第一模擬調(diào)度評分。
46、可選的,所述裝置還包括:
47、更新單元,用于在調(diào)用預(yù)設(shè)離散度算法,對所述第一資源使用率、所述第二資源使用率及所述平均資源使用率進(jìn)行方差計算,得到所述第一云節(jié)點的第一資源離散度之后,將所述至少一個第二云節(jié)點中的任意一個第二云節(jié)點更新為新的第一云節(jié)點,并將更新前的第一云節(jié)點更新為新的第二云節(jié)點;
48、所述第二計算模塊還用于,調(diào)用所述預(yù)設(shè)離散度算法,分別計算所述新的第一云節(jié)點對應(yīng)的第二資源離散度,直至所有第二云節(jié)點均參與作為新的第二云節(jié)點;
49、查找單元,用于在所述第一資源離散度及所述第二資源離散度中進(jìn)行最大值查找,得到最大資源離散度;
50、所述查找單元還用于,在所述第一資源離散度及所述第二資源離散度中進(jìn)行最小值查找,得到最小資源離散度,以便基于所述最大資源離散度及最小資源離散度對所述第一資源離散度進(jìn)行計算。
51、可選的,所述第三計算模塊還用于,
52、獲取預(yù)設(shè)參數(shù);所述預(yù)設(shè)參數(shù)應(yīng)用于所述預(yù)設(shè)調(diào)度評分算法中;
53、對所述第一資源離散度與所述最小資源離散度進(jìn)行差值計算,得到第一差值結(jié)果;
54、對所述最大資源離散度與所述最小資源離散度進(jìn)行差值計算,得到第二差值結(jié)果;
55、對所述第一差值結(jié)果與所述第二差值結(jié)果進(jìn)行商計算,得到第一商值結(jié)果;
56、對所述第一商值結(jié)果與所述預(yù)設(shè)參數(shù)進(jìn)行積計算,得到第一積值結(jié)果;
57、對所述預(yù)設(shè)參數(shù)與所述第一積值結(jié)果進(jìn)行差值計算,得到所述第一模擬調(diào)度評分。
58、可選的,所述計算單元還包括:
59、第四計算模塊,用于調(diào)用所述預(yù)設(shè)調(diào)度評分算法,計算所述第二資源離散度對應(yīng)的第二模擬調(diào)度評分;所述模擬調(diào)度評分還包括所述第二模擬調(diào)度評分。
60、可選的,所述獲取模塊還用于,
61、獲取所述第一云節(jié)點的已使用資源容量、所述第一云節(jié)點的總資源容量,及獲取所述待調(diào)度應(yīng)用的所需資源容量;
62、對所述已使用資源容量與所述所需資源容量進(jìn)行加和計算,得到模擬資源容量;
63、對所述模擬資源容量與所述總資源容量進(jìn)行商計算,得到所述第一資源使用率。
64、可選的,所述第二計算模塊還用于,
65、獲取所述第一資源使用率及所述第二資源使用率的數(shù)量總和;
66、對所述第一資源使用率與所述平均資源使用率進(jìn)行差值計算,得到第一差值結(jié)果;
67、對所述第一差值結(jié)果進(jìn)行平方計算,得到第一平方結(jié)果;
68、將所述平均資源使用率分別與所述第二資源使用率進(jìn)行差值計算,得到至少一個第二差值結(jié)果;
69、分別對所述至少一個第二差值結(jié)果進(jìn)行平方計算,得到至少一個第二平方結(jié)果;
70、對所述第一平方結(jié)果與所述至少一個第二平方結(jié)果進(jìn)行加和計算,得到加和結(jié)果;
71、對所述加和結(jié)果與所述數(shù)量總和進(jìn)行商計算,得到所述第一資源離散度。
72、根據(jù)本公開的第三方面,提供了一種電子設(shè)備,包括:
73、至少一個處理器;以及
74、與所述至少一個處理器通信連接的存儲器;其中,
75、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行前述第一方面所述的方法。
76、根據(jù)本公開的第四方面,提供了一種存儲有計算機(jī)指令的非瞬時計算機(jī)可讀存儲介質(zhì),其中,所述計算機(jī)指令用于使所述計算機(jī)執(zhí)行前述第一方面所述的方法。
77、根據(jù)本公開的第五方面,提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序在被處理器執(zhí)行時實現(xiàn)如前述第一方面所述的方法。
78、本公開提供的資源的調(diào)度方法及裝置、電子設(shè)備和存儲介質(zhì),在模擬待調(diào)度應(yīng)用部署于云節(jié)點后,基于預(yù)設(shè)調(diào)度算法分別對至少兩個云節(jié)點的資源離散度進(jìn)行計算得到對應(yīng)的至少兩個模擬調(diào)度評分;從所述至少兩個模擬調(diào)度評分中確定評分最大值,將所述評分最大值對應(yīng)的模擬調(diào)度評分確定為目標(biāo)模擬調(diào)度評分;將所述待調(diào)度應(yīng)用部署于所述目標(biāo)模擬調(diào)度評分對應(yīng)的云節(jié)點中。與相關(guān)技術(shù)相比,本公開實施例通過模擬待調(diào)度應(yīng)用部署于云節(jié)點,計算待調(diào)度應(yīng)用部署于云節(jié)點后的模擬調(diào)度評分,將待調(diào)度應(yīng)用部署于最大值的模擬調(diào)度評分對應(yīng)的云節(jié)點中,實現(xiàn)了云節(jié)點的負(fù)載均衡。
79、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本技術(shù)的實施例的關(guān)鍵或重要特征,也不用于限制本技術(shù)的范圍。本技術(shù)的其它特征將通過以下的說明書而變得容易理解。