本公開涉及計算機,尤其涉及一種資源調(diào)度方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)規(guī)模的擴大,云計算的飛速發(fā)展,通過虛擬化技術(shù)可以讓操作系統(tǒng)與硬件的分離,從而實現(xiàn)物理資源的按需分配。kubernetes憑借優(yōu)秀的容器部署、運維、管理能力,成為了業(yè)內(nèi)應(yīng)用最廣泛的容器編排工具。kubernetes的資源調(diào)度技術(shù)是云計算中的關(guān)鍵技術(shù),kubernetes的默認資源調(diào)度算法具有3個階段:預(yù)選階段,優(yōu)選階段和選定階段。預(yù)選階段完成節(jié)點的初篩,優(yōu)選階段根據(jù)優(yōu)選策略計算各個初篩節(jié)點的評分,選定階段則選取評分最高的節(jié)點作為任務(wù)調(diào)度的目標(biāo)節(jié)點。
2、目前,常見的kubernetes的資源調(diào)度技術(shù),大多通過設(shè)計神經(jīng)網(wǎng)絡(luò)去訓(xùn)練學(xué)習(xí)節(jié)點資源和節(jié)點選擇結(jié)果的映射關(guān)系,從而實現(xiàn)端到端的節(jié)點選擇和資源調(diào)度。但是,常見的kubernetes的資源調(diào)度技術(shù)中的默認調(diào)度策略納入考量的節(jié)點性能參數(shù)過少,僅考慮了節(jié)點的部分性能參數(shù)(例如cpu和內(nèi)存使用情況),未考慮到其他常見的節(jié)點性能參數(shù),同時默認調(diào)度策略僅考慮了單個節(jié)點的資源利用率,未考慮到整個集群所有節(jié)點的整體資源利用率。這會導(dǎo)致節(jié)點容易出現(xiàn)相應(yīng)的資源瓶頸以及單個資源耗盡而導(dǎo)致調(diào)度任務(wù)無法部署等節(jié)點內(nèi)資源利用率的不均衡的問題。
技術(shù)實現(xiàn)思路
1、本公開提供一種資源調(diào)度方法、裝置、電子設(shè)備及介質(zhì),以解決相關(guān)技術(shù)中的問題,在進行資源調(diào)度的過程中不局限于只考慮節(jié)點的部分性能參數(shù)(例如cpu和內(nèi)存使用情況)的情況,可以綜合考慮多個性能參數(shù),將多個性能參數(shù)作為衡量指標(biāo),更準(zhǔn)確地評估節(jié)點的資源狀況,避免節(jié)點出現(xiàn)相應(yīng)資源瓶頸的問題。同時,在進行資源調(diào)度過程中不僅關(guān)注單個節(jié)點的資源利用率,還考慮整個容器集群中所有節(jié)點的整體資源利用率,可以更加合理地分配資源,提高容器集群的整體性能,實現(xiàn)資源利用率和負載均衡效果的提高,使容器集群更加穩(wěn)定、可靠和高效。
2、本公開的第一方面實施例提出了一種資源調(diào)度方法,該方法包括:基于容器集群中每個節(jié)點在第一調(diào)度任務(wù)中資源利用率,確定容器集群在第一調(diào)度任務(wù)中的資源滿意度,資源利用率為多個性能中不同性能對應(yīng)的資源利用率;基于資源滿意度,確定容器集群在第一調(diào)度任務(wù)的活躍度參數(shù);基于活躍度參數(shù),確定容器集群中執(zhí)行第一調(diào)度任務(wù)的目標(biāo)節(jié)點。
3、在本公開的一些實施例中,基于容器集群中每個節(jié)點在第一調(diào)度任務(wù)中資源利用率,確定容器集群在第一調(diào)度任務(wù)中的資源滿意度包括:確定每個節(jié)點在第一調(diào)度任務(wù)中的多個性能中每個性能對應(yīng)的資源利用率;利用多個性能中每個性能對應(yīng)的資源利用率,確定每個節(jié)點的資源均衡度;基于每個節(jié)點的資源均衡度,確定容器集群對應(yīng)的資源滿意度。
4、在本公開的一些實施例中,基于每個節(jié)點的資源均衡度,確定容器集群對應(yīng)的資源滿意度包括:基于每個節(jié)點的資源均衡度、容器集群中所有節(jié)點的個數(shù)以及所有調(diào)度任務(wù)的個數(shù),確定容器集群對應(yīng)的資源滿意度。
5、在本公開的一些實施例中,利用多個性能中每個性能對應(yīng)的資源利用率,確定每個節(jié)點的資源均衡度包括:對每個性能對應(yīng)的資源利用率求平均,確定每個節(jié)點的資源利用率均值;基于每個性能對應(yīng)的資源利用率與資源利用率均值的差值,確定每個節(jié)點的資源均衡度。
6、在本公開的一些實施例中,基于活躍度參數(shù),確定容器集群中執(zhí)行第一調(diào)度任務(wù)的目標(biāo)節(jié)點包括:基于活躍度參數(shù),確定容器集群中每個節(jié)點在第一調(diào)度任務(wù)中被選擇的概率值;比較每個節(jié)點在第一調(diào)度任務(wù)中被選擇的概率值的大小,將被選擇的概率值為第一概率值的節(jié)點作為目標(biāo)節(jié)點。
7、在本公開的一些實施例中,基于活躍度參數(shù),確定容器集群中每個節(jié)點在第一調(diào)度任務(wù)中被選擇的概率值包括:將活躍度參數(shù)作為細胞吸引子模型中的輸入?yún)?shù),利用細胞吸引子模型,確定容器集群中每個節(jié)點在第一調(diào)度任務(wù)中被選擇的概率值。
8、本公開的第二方面實施例提出了一種資源調(diào)度裝置,該裝置包括:
9、資源均衡度確定單元,用于基于容器集群中每個節(jié)點在第一調(diào)度任務(wù)中資源利用率,確定容器集群在第一調(diào)度任務(wù)中的資源滿意度,資源利用率為多個性能中不同性能對應(yīng)的資源利用率;
10、參數(shù)確定單元,用于基于資源滿意度,確定容器集群在第一調(diào)度任務(wù)的活躍度參數(shù);
11、節(jié)點確定單元,用于基于活躍度參數(shù),確定容器集群中執(zhí)行第一調(diào)度任務(wù)的目標(biāo)節(jié)點。
12、本公開的第三方面實施例提出了一種電子設(shè)備,包括:處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器,其中,處理器用于運行計算機程序時,執(zhí)行本公開第一方面實施例中描述的方法。
13、本公開的第四方面實施例提出了一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其中,計算機指令用于使計算機執(zhí)行本公開第一方面實施例中描述的方法。
14、本公開的第五方面實施例提出了一種計算機程序產(chǎn)品,包括計算機程序,計算機程序在被處理器執(zhí)行時實現(xiàn)本公開第一方面實施例中描述的方法。
15、綜上,根據(jù)本公開提出的資源調(diào)度方法,通過基于容器集群中每個節(jié)點在第一調(diào)度任務(wù)中資源利用率,確定容器集群在第一調(diào)度任務(wù)中的資源滿意度,資源利用率為多個性能中不同性能對應(yīng)的資源利用率;基于資源滿意度,確定容器集群在第一調(diào)度任務(wù)的活躍度參數(shù);基于活躍度參數(shù),確定容器集群中執(zhí)行第一調(diào)度任務(wù)的目標(biāo)節(jié)點,實現(xiàn)在進行資源調(diào)度的過程中綜合考慮多個性能參數(shù),將多個性能參數(shù)作為衡量指標(biāo),更準(zhǔn)確地評估節(jié)點的資源狀況,避免節(jié)點出現(xiàn)相應(yīng)資源瓶頸的問題。同時,在進行資源調(diào)度過程中考慮整個容器集群中所有節(jié)點的整體資源利用率,可以更加合理地分配資源,提高容器集群的整體性能,從而提高資源調(diào)度過程中的資源利用率和負載均衡效果,使容器集群更加穩(wěn)定、可靠和高效。
16、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
1.一種資源調(diào)度方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于容器集群中每個節(jié)點在第一調(diào)度任務(wù)中資源利用率,確定所述容器集群在所述第一調(diào)度任務(wù)中的資源滿意度包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述每個節(jié)點的資源均衡度,確定所述容器集群對應(yīng)的資源滿意度包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述利用多個性能中每個性能對應(yīng)的資源利用率,確定所述每個節(jié)點的資源均衡度包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述活躍度參數(shù),確定所述容器集群中執(zhí)行所述第一調(diào)度任務(wù)的目標(biāo)節(jié)點包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述基于所述活躍度參數(shù),確定所述容器集群中每個節(jié)點在所述第一調(diào)度任務(wù)中被選擇的概率值包括:
7.一種資源調(diào)度裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,其特征在于,包括:處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器,
9.一種存儲有計算機指令的非瞬時計算機可讀存儲介質(zhì),其特征在于,所述計算機指令用于使所述計算機執(zhí)行根據(jù)權(quán)利要求1至6中任一項所述的方法。
10.一種計算機程序產(chǎn)品,其特征在于,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1至6中任一項所述的方法。