本發(fā)明實施例涉及通信,特別涉及一種資源規(guī)劃方法、電子設備及存儲介質。
背景技術:
1、對于擁有機器資源的企業(yè),經(jīng)常需要面臨一個問題:在業(yè)務量級確定的前提下,如何決策該調撥什么規(guī)格的機器、多少機器,才能最大限度地減少資源碎片和成本。
2、對于云服務提供商,特別是私有云場景下,上述問題體現(xiàn)為:當某個客戶在某個地域的業(yè)務量級確定,即容器/應用的規(guī)格和數(shù)量都已確定時,如何選定機器的規(guī)格和數(shù)量,如何調度容器/應用才能最大限度地降低機器上的資源碎片,降低成本。對于容器云服務提供商,上述問題體現(xiàn)為:當客戶的業(yè)務量需求已知時,如何劃定機器的規(guī)格和數(shù)量才能最大限度地降低機器上的資源碎片,降低成本。
3、總之,針對有資源需求的場景,都必須解決資源的規(guī)劃問題。
技術實現(xiàn)思路
1、本發(fā)明實施方式的目的在于提供一種資源規(guī)劃方法、電子設備及存儲介質,能夠針對給定的業(yè)務量級,提供合理的機器資源規(guī)劃,從而最大限度地降低資源碎片,避免資源浪費、降低成本。
2、為解決上述技術問題,本發(fā)明的實施方式提供了一種資源規(guī)劃方法,包括:
3、基于給定容器/應用的規(guī)格和數(shù)量,確定多個用于執(zhí)行調度所述容器/應用的機器的候選規(guī)格;
4、針對每種候選規(guī)格,模擬給定容器/應用被調度后所需機器的最少數(shù)量和最小總資源碎片;
5、基于每種所述候選規(guī)格的機器的所述最少數(shù)量和所述最小總資源碎片,確定用于執(zhí)行調度所述容器/應用的機器的目標規(guī)格和目標數(shù)量。
6、本發(fā)明的實施方式提供了一種電子設備,包括:
7、至少一個處理器;以及,
8、與所述至少一個處理器通信連接的存儲器;其中,
9、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上所述的資源規(guī)劃方法。
10、本發(fā)明的實施方式提供了一種計算機可讀存儲介質,存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的資源規(guī)劃方法。
11、本發(fā)明實施方式相對于現(xiàn)有技術而言,基于給定容器/應用的規(guī)格和數(shù)量,確定多個用于執(zhí)行調度容器/應用的機器的候選規(guī)格;針對每種候選規(guī)格,模擬給定容器/應用被調度后所需機器的最少數(shù)量和最小總資源碎片;基于每種候選規(guī)格的機器的所述最少數(shù)量和所述最小總資源碎片,確定用于執(zhí)行調度容器/應用的機器的目標規(guī)格和目標數(shù)量。本方案中在給定業(yè)務量級的情況下,先確定所需機器的多種候選規(guī)格,然后模擬每種候選規(guī)格的機器調度給定的所有容器/應用的過程,且在調度過程中尋求機器在各種候選規(guī)格下的最小機器數(shù)量,以及最小總資源碎片,從而確定最終所部署的機器的目標規(guī)格和目標數(shù)量,實現(xiàn)合理規(guī)劃機器資源。
1.一種資源規(guī)劃方法,其特征在于,包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述針對每種候選規(guī)格,模擬給定容器/應用被調度后所需機器的最少數(shù)量和最小總資源碎片,包括:
3.根據(jù)權利要求2所述的方法,其特征在于,所述基于給定容器/應用的規(guī)格和數(shù)量,確定多個用于執(zhí)行調度所述容器/應用的機器的候選規(guī)格,包括:
4.根據(jù)權利要求3所述的方法,其特征在于,所述擬定機器的規(guī)格為所述給定容器/應用的規(guī)格在機器上的線性疊加結果,得到多個用于執(zhí)行調度所述容器/應用的機器的候選規(guī)格,或者通過枚舉方式得到多個用于執(zhí)行調度所述容器/應用的機器的候選規(guī)格,包括:
5.根據(jù)權利要求4所述的方法,其特征在于,所述針對每種候選規(guī)格,采用所述蟻群模型模擬給定容器/應用被調度后所需機器的最少數(shù)量和最小總資源碎片,包括:
6.根據(jù)權利要求5所述的方法,其特征在于,所述將所述第一規(guī)格項和所述第二規(guī)格項的規(guī)格值進行向量合成,設置合成向量,包括:
7.根據(jù)權利要求5所述的方法,其特征在于,所述基于每種所述候選規(guī)格的機器的所述最少數(shù)量和所述最小總資源碎片,確定用于執(zhí)行調度所述容器/應用的機器的目標規(guī)格和目標數(shù)量,包括:
8.根據(jù)權利要求7所述的方法,其特征在于,根據(jù)各所述候選規(guī)格所對應的碎片率,選擇出一種所述候選規(guī)格,包括:
9.根據(jù)權利要求2-8任一項所述的方法,其特征在于,所述以各所述容器/應用作為頂點,以所述機器作為所述頂點之間連接的邊,構建蟻群模型,并針對每種候選規(guī)格,采用所述蟻群模型模擬給定容器/應用被調度后所需機器的最少數(shù)量和最小總資源碎片之后,還包括:
10.一種電子設備,其特征在于,包括:
11.一種計算機可讀存儲介質,存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至9中任一項所述的資源規(guī)劃方法。