本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種容量的調(diào)整方法、裝置、存儲介質(zhì)及電子裝置。
背景技術(shù):
1、在相關(guān)技術(shù)中,通常通過對虛擬機(jī)實(shí)例進(jìn)行增加或減少來實(shí)現(xiàn)擴(kuò)縮容,使得擴(kuò)縮容的粒度大,導(dǎo)致無法合理分配資源。
2、由此可知,相關(guān)技術(shù)中存在無法合理分配資源的技術(shù)問題。
3、針對相關(guān)技術(shù)中存在的上述問題,目前尚未提出有效的解決方法。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種容量的調(diào)整方法、裝置、存儲介質(zhì)及電子裝置,以至少解決相關(guān)技術(shù)中無法合理分配資源的問題。
2、根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種容量的調(diào)整方法,包括:在應(yīng)用級對目標(biāo)設(shè)備中安裝的應(yīng)用程序進(jìn)行監(jiān)測,得到第一監(jiān)測指標(biāo),在組件級對所述目標(biāo)設(shè)備中包括的組件進(jìn)行監(jiān)測,得到第二監(jiān)測指標(biāo),以及在平臺級對所述目標(biāo)設(shè)備中部署的虛擬機(jī)進(jìn)行監(jiān)測,得到第三監(jiān)測指標(biāo);基于所述第一監(jiān)測指標(biāo)確定第一監(jiān)測結(jié)果,基于所述第二監(jiān)測指標(biāo)確定第二監(jiān)測結(jié)果,以及基于所述第三監(jiān)測指標(biāo)確定第三監(jiān)測結(jié)果;基于所述第一監(jiān)測結(jié)果、所述第二監(jiān)測結(jié)果以及所述第三監(jiān)測結(jié)果確定目標(biāo)級別,其中,所述目標(biāo)級別包括所述應(yīng)用級、所述組件級以及所述平臺級中的一個(gè)或多個(gè);在所述目標(biāo)級別對所述目標(biāo)設(shè)備進(jìn)行容量調(diào)整。
3、在一個(gè)示例性實(shí)施例中,在應(yīng)用級對目標(biāo)設(shè)備中安裝的應(yīng)用程序進(jìn)行監(jiān)測,得到第一監(jiān)測指標(biāo)包括:基于所述應(yīng)用程序的歷史數(shù)據(jù)量預(yù)測所述應(yīng)用程序在目標(biāo)時(shí)刻的第一數(shù)據(jù)量;監(jiān)測所述應(yīng)用程序的第一數(shù)據(jù)處理指標(biāo)以及第一資源利用率;將所述第一數(shù)據(jù)量、所述第一數(shù)據(jù)處理指標(biāo)以及所述第一資源利用率確定為所述第一監(jiān)測指標(biāo)。
4、在一個(gè)示例性實(shí)施例中,所述第一數(shù)據(jù)處理指標(biāo)包括以下至少之一:訪問延時(shí)、用戶數(shù);所述第一資源利用率包括以下至少之一:運(yùn)行所述應(yīng)用程序占用中央處理器的第一利用率、所述應(yīng)用程序占用的內(nèi)存。
5、在一個(gè)示例性實(shí)施例中,在組件級對所述目標(biāo)設(shè)備中包括的組件進(jìn)行監(jiān)測,得到第二監(jiān)測指標(biāo)包括:基于所述組件的歷史數(shù)據(jù)量預(yù)測所述組件在目標(biāo)時(shí)刻的第二數(shù)據(jù)量;監(jiān)測所述組件的第二數(shù)據(jù)處理指標(biāo)以及第二資源利用率;將所述第二數(shù)據(jù)量、所述第二數(shù)據(jù)處理指標(biāo)以及所述第二資源利用率確定為所述第二監(jiān)測指標(biāo)。
6、在一個(gè)示例性實(shí)施例中,所述第二數(shù)據(jù)處理指標(biāo)包括以下至少之一:處理吞吐量、處理延遲、處理錯(cuò)誤率;所述第二資源利用率包括數(shù)據(jù)存儲空間大小。
7、在一個(gè)示例性實(shí)施例中,在平臺級對所述目標(biāo)設(shè)備中部署的虛擬機(jī)進(jìn)行監(jiān)測,得到第三監(jiān)測指標(biāo)包括:基于所述虛擬機(jī)的歷史數(shù)據(jù)量預(yù)測所述虛擬機(jī)在目標(biāo)時(shí)刻的第三數(shù)據(jù)量;監(jiān)測所述虛擬機(jī)的第三資源利用率;將所述第三數(shù)據(jù)量以及所述第三資源利用率確定為所述第三監(jiān)測指標(biāo)。
8、在一個(gè)示例性實(shí)施例中,所述第三資源利用率包括以下至少之一:所述虛擬機(jī)的處理器大小、所述虛擬機(jī)的內(nèi)存大小、所述虛擬機(jī)的存儲使用率。
9、在一個(gè)示例性實(shí)施例中,在所述目標(biāo)級別對所述目標(biāo)設(shè)備進(jìn)行容量調(diào)整包括:在所述目標(biāo)級別為所述應(yīng)用級,且所述第一監(jiān)測結(jié)果大于第一歷史監(jiān)測結(jié)果的情況下,增加所述目標(biāo)設(shè)備中包括的目標(biāo)集群的工作節(jié)點(diǎn),和/或增加所述目標(biāo)集群中包括的容器組的副本數(shù);在所述目標(biāo)級別為所述應(yīng)用級,且所述第一監(jiān)測結(jié)果小于第一歷史監(jiān)測結(jié)果的情況下,減少所述目標(biāo)設(shè)備中包括的目標(biāo)集群的工作節(jié)點(diǎn),和/或減少所述目標(biāo)集群中包括的容器組的副本數(shù)。
10、在一個(gè)示例性實(shí)施例中,在所述目標(biāo)級別對所述目標(biāo)設(shè)備進(jìn)行容量調(diào)整包括:在所述目標(biāo)級別為組件級,且所述第二監(jiān)測結(jié)果為正數(shù)的情況下,執(zhí)行以下至少之一:增加所述組件的節(jié)點(diǎn)數(shù)量,為所述組件分配額外的處理器資源,為所述組件分配額外的內(nèi)存,為所述組件分配額外的存儲空間;在所述目標(biāo)級別為組件級,且所述第二監(jiān)測結(jié)果為負(fù)數(shù)的情況下,執(zhí)行以下至少之一:減少所述組件的節(jié)點(diǎn)數(shù)量,減少所述組件的處理器資源,減少所述組件的內(nèi)存,減少所述組件的存儲空間。
11、在一個(gè)示例性實(shí)施例中,在所述目標(biāo)級別對所述目標(biāo)設(shè)備進(jìn)行容量調(diào)整包括:在所述目標(biāo)級別為所述平臺級,且所述第三監(jiān)測結(jié)果為正數(shù)的情況下,增加所述目標(biāo)設(shè)備中包括的虛擬機(jī)的數(shù)量;在所述目標(biāo)級別為所述平臺級,且所述第三監(jiān)測結(jié)果為負(fù)數(shù)的情況下,減少所述目標(biāo)設(shè)備中包括的虛擬機(jī)的數(shù)量。
12、在一個(gè)示例性實(shí)施例中,在所述目標(biāo)級別對所述目標(biāo)設(shè)備進(jìn)行容量調(diào)整包括:在所述目標(biāo)級別中包括多個(gè)級別的情況下,按照調(diào)整優(yōu)先級對所述目標(biāo)設(shè)備的容量進(jìn)行調(diào)整,其中,所述平臺級的所述調(diào)整優(yōu)先級大于所述組件級的所述調(diào)整優(yōu)先級,所述組件級的所述調(diào)整優(yōu)先級大于所述應(yīng)用級的所述調(diào)整優(yōu)先級。
13、在一個(gè)示例性實(shí)施例中,在應(yīng)用級對目標(biāo)設(shè)備中安裝的應(yīng)用程序進(jìn)行監(jiān)測,得到第一監(jiān)測指標(biāo),在組件級對所述目標(biāo)設(shè)備中包括的組件進(jìn)行監(jiān)測,得到第二監(jiān)測指標(biāo),以及在平臺級對所述目標(biāo)設(shè)備中部署的虛擬機(jī)進(jìn)行監(jiān)測,得到第三監(jiān)測指標(biāo)之后,所述方法還包括:確定所述第一監(jiān)測指標(biāo)所在的第一區(qū)間、確定所述第二監(jiān)測指標(biāo)所在的第二區(qū)間,以及確定所述第三監(jiān)測指標(biāo)所在的第三區(qū)間;在所述第一區(qū)間、所述第二區(qū)間以及所述第三區(qū)間不匹配的情況下,確定所述第一區(qū)間、所述第二區(qū)間以及所述第三區(qū)間中包括的異常區(qū)間;調(diào)整所述異常區(qū)間對應(yīng)的監(jiān)測指標(biāo)。
14、在一個(gè)示例性實(shí)施例中,基于所述第一監(jiān)測指標(biāo)確定第一監(jiān)測結(jié)果包括:確定所述第一監(jiān)測指標(biāo)中包括的每個(gè)第一子指標(biāo)的第一指標(biāo)值,以及每個(gè)所述第一子指標(biāo)對應(yīng)的第一權(quán)重值,基于所述第一指標(biāo)值以及所述第一權(quán)重值確定第一加權(quán)求和值,將所述第一加權(quán)求和值確定為所述第一監(jiān)測結(jié)果;基于所述第二監(jiān)測指標(biāo)確定第二監(jiān)測結(jié)果包括:確定所述第二監(jiān)測指標(biāo)中包括的每個(gè)第二子指標(biāo)的第二指標(biāo)值,以及每個(gè)所述第二子指標(biāo)對應(yīng)的第二權(quán)重值,基于所述第二指標(biāo)值以及所述第二權(quán)重值確定第二加權(quán)求和值,將所述第二加權(quán)求和值確定為所述第二監(jiān)測結(jié)果;基于所述第三監(jiān)測指標(biāo)確定第三監(jiān)測結(jié)果包括:確定所述第三監(jiān)測指標(biāo)中包括的每個(gè)第三子指標(biāo)的第三指標(biāo)值,以及每個(gè)所述第三子指標(biāo)對應(yīng)的第三權(quán)重值,基于所述第三指標(biāo)值以及所述第三權(quán)重值確定第三加權(quán)求和值,將所述第三加權(quán)求和值確定為所述第三監(jiān)測結(jié)果。
15、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種容量的調(diào)整裝置,包括:第一存儲器、第一處理器以及存儲在所述第一存儲器上并可在所述第一處理器上運(yùn)行的第一計(jì)算機(jī)程序,所述第一處理器執(zhí)行所述第一計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如下操作:在應(yīng)用級對目標(biāo)設(shè)備中安裝的應(yīng)用程序進(jìn)行監(jiān)測,得到第一監(jiān)測指標(biāo),在組件級對所述目標(biāo)設(shè)備中包括的組件進(jìn)行監(jiān)測,得到第二監(jiān)測指標(biāo),以及在平臺級對所述目標(biāo)設(shè)備中部署的虛擬機(jī)進(jìn)行監(jiān)測,得到第三監(jiān)測指標(biāo);基于所述第一監(jiān)測指標(biāo)確定第一監(jiān)測結(jié)果,基于所述第二監(jiān)測指標(biāo)確定第二監(jiān)測結(jié)果,以及基于所述第三監(jiān)測指標(biāo)確定第三監(jiān)測結(jié)果;基于所述第一監(jiān)測結(jié)果、所述第二監(jiān)測結(jié)果以及所述第三監(jiān)測結(jié)果確定目標(biāo)級別,其中,所述目標(biāo)級別包括所述應(yīng)用級、所述組件級以及所述平臺級中的一個(gè)或多個(gè);在所述目標(biāo)級別對所述目標(biāo)設(shè)備進(jìn)行容量調(diào)整。
16、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被設(shè)置為運(yùn)行時(shí)執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
17、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種電子裝置,包括存儲器和處理器,所述存儲器中存儲有計(jì)算機(jī)程序,所述處理器被設(shè)置為運(yùn)行所述計(jì)算機(jī)程序以執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
18、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)各個(gè)實(shí)施例中所述方法的步驟。
19、通過本發(fā)明,可以先對目標(biāo)設(shè)備中的容量劃分為平臺級、組件級以及應(yīng)用級三個(gè)級別,再按照應(yīng)用級級別對目標(biāo)設(shè)備中的應(yīng)用程序、按照組件級級別對目標(biāo)設(shè)備中的組件、按照平臺級級別對目標(biāo)設(shè)備中部署的虛擬機(jī)分別進(jìn)行監(jiān)測,可以得到對應(yīng)的第一監(jiān)測指標(biāo)、第二監(jiān)測指標(biāo)以及第三監(jiān)測指標(biāo)。通過第一監(jiān)測指標(biāo)可以確定出第一監(jiān)測結(jié)果、通過第二監(jiān)測指標(biāo)可以確定出第二監(jiān)測結(jié)果、通過第三監(jiān)測指標(biāo)可以確定出第三監(jiān)測結(jié)果,根據(jù)上述三個(gè)監(jiān)測結(jié)果可以確定目標(biāo)級別中包括的應(yīng)用級、組件級以及平臺級中的任意一個(gè)或是多個(gè)的級別,即可以基于目標(biāo)級別對目標(biāo)設(shè)備進(jìn)行容量調(diào)整。由于可以將目標(biāo)設(shè)備的容量劃分為三個(gè)級別,分別從三個(gè)級別確定監(jiān)測結(jié)果,再從三個(gè)級別分別對目標(biāo)設(shè)備進(jìn)行容量調(diào)整,因此,可以解決無法合理分配資源問題,達(dá)到合理分配資源的效果。