應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝置。本發(fā)明的方法包括:根據(jù)實時或者周期性地采集的預(yù)定資源的參數(shù)值,確定是否需要進行擴容或者縮減調(diào)整;基于兩個方向的資源調(diào)整方案,一個為基于虛擬機系統(tǒng)內(nèi)部的增減資源的縱向資源調(diào)整,另一個為基于應(yīng)用模板的增減虛擬機系統(tǒng)的橫向資源調(diào)整,在擴容時,優(yōu)選縱向擴容方向,在縮減時,優(yōu)選橫向縮減方向,根據(jù)所確定的縮減的最終調(diào)整方向,對應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操作。本發(fā)明所提供的技術(shù)方案,使得資源調(diào)配顆粒度上更為多樣化,并且更加貼合實際需求和符合資源節(jié)約原則,從而提高資源利用率。
【專利說明】應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機應(yīng)用領(lǐng)域,特別涉及一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝 置。
【背景技術(shù)】
[0002] 在傳統(tǒng)"煙囪式IT"基礎(chǔ)資源的部署架構(gòu)中,通常將應(yīng)用和專門的資源捆綁在一 起。為了滿足少量或短時的峰值負載,往往造成計算資源的過度配置,導(dǎo)致資源利用率低 下。按照傳統(tǒng)配置方法部署的數(shù)據(jù)中心里,IT資源的平均利用率嚴重不足。
[0003] 云計算作為一種全新的商業(yè)模式,允許用戶通過各種形態(tài)的終端基于互聯(lián)網(wǎng),按 需使用云計算中心的各種資源,包括計算和存儲資源、平臺服務(wù)等各類應(yīng)用服務(wù)等。云計算 中心則需要根據(jù)用戶的請求,及時快速地予以響應(yīng),提供各種資源及服務(wù)。
[0004] 基于云計算的虛擬化技術(shù)將服務(wù)器、存儲、網(wǎng)絡(luò)等資源進行集中,并分別構(gòu)建各類 資源池,如計算、存儲和網(wǎng)絡(luò)等資源池。構(gòu)建資源池的最終目的是按需、動態(tài)、合理地從資源 池中統(tǒng)一分配各類應(yīng)用系統(tǒng)所需的資源。IT資源池化為應(yīng)用的靈活部署奠定了基礎(chǔ)。通 過資源池作為基礎(chǔ),云計算數(shù)據(jù)中心可以及時響應(yīng)用戶的需求,按需提供基礎(chǔ)設(shè)施即服務(wù) (Infrastructure as a Service, IaaS)、平臺即服務(wù)(Platform as a Service, PaaS)和軟 件即服務(wù)(Software as a service, SaaS)等各種服務(wù)。云計算基于上述資源池,通過分布 式算法進行資源的分配,從而消除資源的物理邊界,提升資源利用率、降低服務(wù)成本。
[0005] 為提高資源利用率,在初始部署基于云計算資源的應(yīng)用系統(tǒng)時,通常按初期業(yè)務(wù) 發(fā)展容量需求,提供恰如其需的資源,如網(wǎng)絡(luò)資源、CPU、內(nèi)存或I/O等資源。但隨著用戶請 求數(shù)量及用戶規(guī)模的不斷增加,可能導(dǎo)致應(yīng)用最初配給的資源不足以滿足應(yīng)用負荷需求, 導(dǎo)致應(yīng)用服務(wù)的整體性能下降,影響應(yīng)用服務(wù)的可用性及服務(wù)質(zhì)量。因此,需要對現(xiàn)有資源 進行調(diào)整。
[0006]目前實現(xiàn)資源調(diào)整的方案中,一種方案是依靠人工分析調(diào)整。由于需要靠人工 進行重新計算、手工配置,因此,這種方案維護工作量大、實時響應(yīng)差,缺少靈活性,容易造 成應(yīng)用服務(wù)短期可用性變差或不可用,且調(diào)整效率低無法及時滿足多個應(yīng)用服務(wù)擴容的需 要。
[0007] 還有一種是基于應(yīng)用負載均衡方案,即利用虛擬化軟件,如VMware vSphere軟件 所提供的負載均衡集群功能,持續(xù)監(jiān)視集群內(nèi)的主機和虛擬機系統(tǒng)的資源共享分布與使用 情況。然而,該方案存在兩個方面的局限性,一是如集群中預(yù)留資源過多則造成資源浪費; 預(yù)留資源不足,則擴展能力有限。第二是該方案受限于一些特定服務(wù)要求,如虛擬機的關(guān)聯(lián) 性和反關(guān)聯(lián)性規(guī)則,即運行某些特定應(yīng)用服務(wù)系統(tǒng)的虛擬機只能駐留在同一主機上或不能 駐留在同一主機上,在這種情況下,依然只能通過人工分析,并手工進行資源調(diào)整以適應(yīng)應(yīng) 用負荷變化的需求。
【發(fā)明內(nèi)容】
[0008] 根據(jù)本發(fā)明實施例的一個方面,所要解決的一個技術(shù)問題是:提供一種應(yīng)用服務(wù) 系統(tǒng)的資源調(diào)整方法與裝置,以實現(xiàn)靈活方便的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整。
[0009] 本發(fā)明實施例提供的一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法,所述應(yīng)用服務(wù)系統(tǒng)運行 在虛擬機系統(tǒng)上,所述方法包括:
[0010] 實時或者周期性地采集所述虛擬機系統(tǒng)預(yù)定資源的參數(shù)值;
[0011] 根據(jù)預(yù)定的調(diào)整門限范圍值與所述參數(shù)值的大小關(guān)系,識別是否需要對所述資源 進行調(diào)整;
[0012] 響應(yīng)于需要對所述資源進行調(diào)整,識別對所述資源進行擴容的資源調(diào)整或者縮減 的資源調(diào)整;
[0013] 若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作為調(diào)整方向,確定擴容 的最終調(diào)整方向;
[0014] 若需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源調(diào)整作為調(diào)整方向,確定縮減 的最終調(diào)整方向;
[0015] 其中,所述縱向資源調(diào)整為基于虛擬機系統(tǒng)內(nèi)部的增減資源的資源調(diào)整,橫向資 源調(diào)整為基于應(yīng)用模板的增減虛擬機系統(tǒng)的資源調(diào)整;
[0016] 根據(jù)所確定的最終調(diào)整方向,對所述應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操作。
[0017] 優(yōu)選地,所述根據(jù)預(yù)定的調(diào)整門限范圍值與所述參數(shù)值的大小關(guān)系,識別是否需 要對所述資源進行調(diào)整,具體包括:
[0018] 響應(yīng)于所述參數(shù)值不屬于所述調(diào)整門限范圍值,則需要對所述資源進行調(diào)整。
[0019] 優(yōu)選地,所述識別對所述資源進行擴容的資源調(diào)整或者縮減的資源調(diào)整,具體包 括:
[0020] 若所述參數(shù)值大于或者等于所述調(diào)整門限范圍值的上限值,則對所述資源進行擴 容的資源調(diào)整;
[0021] 若所述參數(shù)值小于或者等于所述調(diào)整門限范圍值的上限值,則對所述資源進行縮 減的資源調(diào)整。
[0022] 優(yōu)選地,所述若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作為調(diào)整方 向,確定擴容的最終調(diào)整方向,具體包括:
[0023] 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算擴容資源量;
[0024] 識別運行所述虛擬機系統(tǒng)的資源池是否能夠提供所述擴容資源量;
[0025] 若所述資源池能夠提供所述擴容資源量,確定擴容的最終調(diào)整方向為縱向擴容調(diào) 整;否則,確定擴容的最終調(diào)整方向為橫向擴容調(diào)整。
[0026] 優(yōu)選地,所述根據(jù)所確定的擴容的最終調(diào)整方向,對所述應(yīng)用服務(wù)系統(tǒng)的資源進 行調(diào)整操作,具體包括:
[0027] 若擴容的最終調(diào)整方向為縱向擴容調(diào)整,申請從所述資源池獲得所述擴容資源量 的資源;從所述資源池中分配所述擴容資源量的資源量,并配置給所述虛擬機系統(tǒng);
[0028] 若擴容的最終調(diào)整方向為橫向擴容調(diào)整,申請獲得具有所述擴容資源量的新虛擬 機系統(tǒng);基于應(yīng)用模板,為所述應(yīng)用服務(wù)系統(tǒng)配置所述新虛擬機系統(tǒng)。
[0029] 優(yōu)選地,所述響應(yīng)于需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源調(diào)整作為調(diào) 整方向,確定縮減的最終調(diào)整方向,具體包括:
[0030] 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算縮減資源量;
[0031] 識別所述縮減資源量是否大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源 值;
[0032] 若所述縮減資源量大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值,確定 縮減的最終調(diào)整方向為橫向縮減調(diào)整;否則,確定縮減的最終調(diào)整方向為縱向縮減調(diào)整。
[0033] 優(yōu)選地,所述根據(jù)所確定的縮減的最終調(diào)整方向,對所述虛擬機系統(tǒng)的資源進行 調(diào)整操作,具體包括:
[0034] 若縮減的最終調(diào)整方向為橫向縮減調(diào)整,申請減少虛擬機系統(tǒng);為所述應(yīng)用服務(wù) 系統(tǒng)減少所述虛擬機系統(tǒng);
[0035] 若縮減的最終調(diào)整方向為縱向縮減調(diào)整,申請減少虛擬機系統(tǒng)上縮減資源量,從 由所述資源池回收所述縮減資源量。
[0036] 本發(fā)明實施例提供的一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置,所述應(yīng)用服務(wù)系統(tǒng)運行 在虛擬機系統(tǒng)上,所述裝置包括:
[0037] 采集單元,用于實時或者周期性地采集所述虛擬機系統(tǒng)預(yù)定資源的參數(shù)值;
[0038] 調(diào)整識別單元,用于根據(jù)預(yù)定的調(diào)整門限范圍值與所述參數(shù)值的大小關(guān)系,識別 是否需要對所述資源進行調(diào)整;
[0039] 伸縮分析單元,用于響應(yīng)于需要對所述資源進行調(diào)整,識別對所述資源進行擴容 的資源調(diào)整或者縮減的資源調(diào)整;
[0040] 模式分析單元,用于若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作為 調(diào)整方向,確定擴容的最終調(diào)整方向;若需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源調(diào) 整作為調(diào)整方向,確定縮減的最終調(diào)整方向;其中,所述縱向資源調(diào)整為基于虛擬機系統(tǒng)內(nèi) 部的增加資源的資源調(diào)整,橫向資源調(diào)整為基于應(yīng)用模板的增加虛擬機系統(tǒng)的資源調(diào)整;
[0041] 調(diào)整單元,用于根據(jù)所確定的最終調(diào)整方向,對所述應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào) 整操作。
[0042] 優(yōu)選地,所述調(diào)整識別單元,具體用于根據(jù)預(yù)定的調(diào)整門限范圍值與所述參數(shù)值 的大小關(guān)系,識別出所述參數(shù)值不屬于所述調(diào)整門限范圍值,則需要對所述資源進行調(diào)整。
[0043] 優(yōu)選地,所述伸縮分析單元,具體用于識別出若所述參數(shù)值大于或者等于所述調(diào) 整門限范圍值的上限值,則對所述資源進行擴容的資源調(diào)整;若所述參數(shù)值小于或者等于 所述調(diào)整門限范圍值的上限值,則對所述資源進行縮減的資源調(diào)整。
[0044] 優(yōu)選地,所述模式分析單元,具體用于:
[0045] 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算擴容資源量;
[0046] 識別運行所述虛擬機系統(tǒng)的資源池是否能夠提供所述擴容資源量;
[0047] 若所述資源池能夠提供所述擴容資源量,確定擴容的最終調(diào)整方向為縱向擴容調(diào) 整;否則,確定擴容的最終調(diào)整方向為橫向擴容調(diào)整。
[0048] 優(yōu)選地,所述調(diào)整單元,具體包括:
[0049] 調(diào)整申請模塊,用于若擴容的最終調(diào)整方向為縱向擴容調(diào)整,申請從所述資源池 獲得所述擴容資源量的資源;或者若擴容的最終調(diào)整方向為橫向擴容調(diào)整,申請獲得具有 所述擴容資源量的新虛擬機系統(tǒng);
[0050] 執(zhí)行代理模塊,用于從所述資源池中獲得所分配的所述擴容資源量的資源量,并 配置給所述虛擬機系統(tǒng);或者基于應(yīng)用模板,為所述應(yīng)用服務(wù)系統(tǒng)配置所述新虛擬機系統(tǒng)。
[0051] 優(yōu)選地,所述模式分析單元,還具體用于:
[0052] 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算縮減資源量;
[0053] 識別所述縮減資源量是否大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源 值;
[0054] 若所述縮減資源量大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值,確定 縮減的最終調(diào)整方向為橫向縮減調(diào)整;否則,確定縮減的最終調(diào)整方向為縱向縮減調(diào)整。
[0055] 優(yōu)選地,所述調(diào)整單元的調(diào)整申請模塊,還用于若縮減的最終調(diào)整方向為橫向縮 減調(diào)整,申請減少虛擬機系統(tǒng);或者若縮減的最終調(diào)整方向為縱向縮減調(diào)整,申請減少虛擬 機系統(tǒng)上縮減資源量;
[0056] 所述調(diào)整單元的執(zhí)行代理模塊,還用于為所述應(yīng)用服務(wù)系統(tǒng)減少所述虛擬機系 統(tǒng);或者從所述資源池回收所述縮減資源量。
[0057] 基于本發(fā)明上述實施例提供的提供一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝置,提 出了兩個方向的資源調(diào)整方案,一個為基于虛擬機系統(tǒng)內(nèi)部的增減資源的縱向資源調(diào)整, 另一個為基于應(yīng)用模板的增減虛擬機系統(tǒng)的橫向資源調(diào)整。根據(jù)實時或者周期性地采集的 預(yù)定資源的參數(shù)值,確定是否需要進行擴容或者縮減調(diào)整。在擴容時,優(yōu)選縱向擴容方向, 在縮減時,優(yōu)選橫向縮減方向,從而在資源調(diào)配顆粒度上更為多樣化,并且更加貼合實際需 求和符合資源節(jié)約原則,從而進一步提高資源利用率,降低不必要的資源消耗。
[0058] 利用本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方案,能夠在云計算環(huán)境下方便地 實現(xiàn)按需的資源調(diào)整配置,能夠動態(tài)適應(yīng)應(yīng)用負荷變化,解決服務(wù)質(zhì)量下降、服務(wù)不可用的 問題,從而在云計算環(huán)境包括云資源池構(gòu)建的云應(yīng)用服務(wù)系統(tǒng)應(yīng)用中,有效地提高資源利 用率及服務(wù)可用性。
[0059] 通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其 優(yōu)點將會變得清楚。
【專利附圖】
【附圖說明】
[0060] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0061] 同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際 的比例關(guān)系繪制的。相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一 個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0062] 構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實施例,并且連同說明書一起用于解 釋本發(fā)明的原理。
[0063] 參照附圖,根據(jù)下面的詳細描述,可以更加清楚地理解本發(fā)明,其中:
[0064] 圖1示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法一種實施例的流程示意 圖;
[0065] 圖2示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法一種實施例的流程示意 圖;
[0066] 圖3示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法一種實施例的流程示意 圖;
[0067] 圖4示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置一種實施例的結(jié)構(gòu)示意 圖;
[0068] 圖5示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置一種實施例的結(jié)構(gòu)示意 圖。
【具體實施方式】
[0069] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。應(yīng)注 意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置不限制本發(fā) 明的范圍。
[0070] 以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明 及其應(yīng)用或使用的任何限制。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng) 造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0071] 對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適 當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0072] 在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
[0073] 參見圖1所示,圖1示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法一種實施 例的流程示意圖。該實施例提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法中,該應(yīng)用服務(wù)系統(tǒng)運行 在虛擬機系統(tǒng)上,該方法包括以下操作。
[0074] 101,采集虛擬機系統(tǒng)預(yù)定資源的參數(shù)值。另外,預(yù)定資源的參數(shù)值還可以是分析 結(jié)果值,即還可以對應(yīng)用服務(wù)系統(tǒng)上采集的各類系統(tǒng)計數(shù)器值進行綜合關(guān)聯(lián)分析,即通過 一系列系統(tǒng)計數(shù)器值,結(jié)合預(yù)先設(shè)定的分析模型綜合分析出特定資源的當(dāng)前利用率值,以 該分析結(jié)果值作為預(yù)定資源的參數(shù)值。例如,分析模型包括資源計數(shù)器值及對應(yīng)的資源利 用率的對應(yīng)關(guān)系,利用計數(shù)器Ci,獲得資源利用率y,如y=f (C1,C2,C3···.),以資源利用率 y作為預(yù)定資源的參數(shù)值。
[0075] 102,根據(jù)預(yù)定的調(diào)整門限范圍值與參數(shù)值的大小關(guān)系,識別是否需要對資源進行 調(diào)整。
[0076] 103,響應(yīng)于需要對資源進行調(diào)整,識別對資源進行擴容的資源調(diào)整或者縮減的資 源調(diào)整;若需要進行擴容的資源調(diào)整,執(zhí)行104 ;若需要進行縮減的資源調(diào)整,執(zhí)行105。
[0077] 104,以優(yōu)先選擇縱向資源調(diào)整作為調(diào)整方向,確定擴容的最終調(diào)整方向。
[0078] 105,以優(yōu)先選擇橫向資源調(diào)整作為調(diào)整方向,確定縮減的最終調(diào)整方向。
[0079] 104與105的操作中,縱向資源調(diào)整為基于虛擬機系統(tǒng)內(nèi)部的增加資源的資源調(diào) 整,橫向資源調(diào)整為基于應(yīng)用模板的增加虛擬機系統(tǒng)的資源調(diào)整。
[0080] 106,根據(jù)所確定的最終調(diào)整方向,對應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操作。
[0081] 本發(fā)明上述實施例提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法中,根據(jù)實時或者周期性 地采集的預(yù)定資源的參數(shù)值,確定是否需要進行擴容或者縮減調(diào)整。通過兩個方向的資源 調(diào)整方案,一個為基于虛擬機系統(tǒng)內(nèi)部的增減資源的縱向資源調(diào)整,另一個為基于應(yīng)用模 板的增減虛擬機系統(tǒng)的橫向資源調(diào)整。在擴容時,優(yōu)選縱向擴容方向,在縮減時,優(yōu)選橫向 縮減方向,從而在資源調(diào)配顆粒度上更為多樣化,并且更加貼合實際需求和符合資源節(jié)約 的原則,從而進一步提高資源利用率,降低不必要的資源消耗。同時,能夠在云計算環(huán)境下 方便地實現(xiàn)按需的資源調(diào)整配置,能夠動態(tài)適應(yīng)應(yīng)用負荷變化,避免服務(wù)質(zhì)量下降、服務(wù)不 可用,有效地提高資源利用率及服務(wù)可用性。
[0082] 根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作102中,根據(jù)預(yù)定 的調(diào)整門限范圍值與參數(shù)值的大小關(guān)系,識別是否需要對資源進行調(diào)整,可以通過如下方 式實現(xiàn):
[0083] 響應(yīng)于參數(shù)值不屬于調(diào)整門限范圍值,則需要對資源進行調(diào)整。
[0084] 根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作103中,識別對資 源進行擴容的資源調(diào)整或者縮減的資源調(diào)整,具體包括:
[0085] 若參數(shù)值大于或者等于調(diào)整門限范圍值的上限值,則對資源進行擴容的資源調(diào) 整;
[0086] 若參數(shù)值小于或者等于調(diào)整門限范圍值的上限值,則對資源進行縮減的資源調(diào) 難 iF. ο
[0087] 參見圖2所示,圖2示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法一種實施 例的流程示意圖。根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作104中, 若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作為調(diào)整方向,確定擴容的最終調(diào) 整方向,具體包括:
[0088] 1041,根據(jù)預(yù)定的調(diào)整門限范圍值與參數(shù)值,計算擴容資源量;例如,可以通過計 算調(diào)整門限范圍值的下限與參數(shù)值之差,獲得還需要的擴容資源量;
[0089] 1042,識別運行虛擬機系統(tǒng)的資源池是否能夠提供擴容資源量;若資源池能夠提 供擴容資源量,1043確定擴容的最終調(diào)整方向為縱向擴容調(diào)整;否則,1044確定擴容的最 終調(diào)整方向為橫向擴容調(diào)整。
[0090] 若采用分析結(jié)果值作為參數(shù)值,在1041的計算操作中,可以根據(jù)前述特定的分析 模型中的計數(shù)器與利用率之間的對應(yīng)關(guān)系反算出當(dāng)前所需的資源,以及將該資源利用率調(diào) 整至某一期望利用率(如80%)下的所需資源,兩者之差即是需要調(diào)整的擴容資源量。
[0091] 繼續(xù)參見圖2所示,根據(jù)上述擴容情況的實施例,圖1所示實施例的操作106中, 根據(jù)所確定的擴容的最終調(diào)整方向,對虛擬機系統(tǒng)的資源進行調(diào)整操作,具體包括:
[0092] 若擴容的最終調(diào)整方向為縱向擴容調(diào)整,10461申請從資源池獲得擴容資源量的 資源,以進行基于虛擬機系統(tǒng)內(nèi)部的資源調(diào)整;10462從資源池中分配擴容資源量的資源 量,并配置給虛擬機系統(tǒng)。例如,在應(yīng)用服務(wù)系統(tǒng)的主機或集群內(nèi)資源中,直接增加虛擬機 虛擬資源。
[0093] 若擴容的最終調(diào)整方向為橫向擴容調(diào)整,10463申請獲得具有擴容資源量的新虛 擬機系統(tǒng);10464基于應(yīng)用模板,為應(yīng)用服務(wù)系統(tǒng)配置新虛擬機系統(tǒng)。例如,按預(yù)先設(shè)置的 應(yīng)用模板為應(yīng)用服務(wù)系統(tǒng)再部署一臺或多臺新虛擬機系統(tǒng)。
[0094] 參見圖3所示,圖3示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法一種實施 例的流程示意圖。根據(jù)本發(fā)明方法實施例的一個具體示例,圖1所示實施例的操作105中, 響應(yīng)于需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源調(diào)整作為調(diào)整方向,確定縮減的最 終調(diào)整方向,具體包括:
[0095] 1051,根據(jù)預(yù)定的調(diào)整門限范圍值與參數(shù)值,計算縮減資源量;
[0096] 1052,識別縮減資源量是否大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源 值;
[0097] 若縮減資源量大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值,1053確定 縮減的最終調(diào)整方向為橫向縮減調(diào)整;否則,1054確定縮減的最終調(diào)整方向為縱向縮減調(diào) 難 iF. ο
[0098] 繼續(xù)參見圖3所示,根據(jù)上述縮減情況的實施例,圖1所示實施例的操作106中, 根據(jù)所確定的縮減的最終調(diào)整方向,對應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操作,具體包括:
[0099] 若縮減的最終調(diào)整方向為橫向縮減調(diào)整,10561申請減少虛擬機系統(tǒng);10562為應(yīng) 用服務(wù)系統(tǒng)減少虛擬機系統(tǒng)。即在滿足最少運行虛擬機系統(tǒng)數(shù)量的情況下,通過關(guān)閉多余 虛擬機的方式來減少應(yīng)用服務(wù)系統(tǒng)對云資源的占用。
[0100] 若縮減的最終調(diào)整方向為縱向縮減調(diào)整,10563申請減少虛擬機系統(tǒng)上縮減資源 量,10564從由資源池回收縮減資源量。例如,可以通過釋放虛擬機系統(tǒng)上的虛擬資源來減 少應(yīng)用服務(wù)系統(tǒng)云資源的占用。
[0101] 示例性地,某一時刻采集到的一組CPU相關(guān)的系列計數(shù)器值分別為100、0. 0001, 40%,根據(jù)特定的分析模型算出CPU利用率是95%,由于預(yù)先設(shè)定的CPU利用率調(diào)整門限范圍 值的上限值為90%,判斷出超限,需要增加 CPU資源,如果該虛機所在物理主機還有CPU資源 可分配,則可以采用縱向擴容的方式,將物理主機的CPU資源分配給虛擬機系統(tǒng),實現(xiàn)虛擬 機系統(tǒng)內(nèi)部的資源調(diào)整,從而改變應(yīng)用服務(wù)系統(tǒng)的資源占用。如果該主機已無物理CPU資 源可擴容插槽,則只能通過橫向擴容,增加另外一臺主機上創(chuàng)建的虛擬機系統(tǒng)提供給應(yīng)用 服務(wù)系統(tǒng),并部署該應(yīng)用模板來實現(xiàn)。
[0102] 參見圖4所示,圖4示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置一種實施 例的結(jié)構(gòu)示意圖。在該實施例提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置中,應(yīng)用服務(wù)系統(tǒng)運行 在虛擬機系統(tǒng)上,該裝置包括:
[0103] 采集單元401,用于采集虛擬機系統(tǒng)預(yù)定資源的參數(shù)值;
[0104] 調(diào)整識別單元402,用于根據(jù)預(yù)定的調(diào)整門限范圍值與參數(shù)值的大小關(guān)系,識別是 否需要對資源進行調(diào)整;
[0105] 伸縮分析單元403,用于響應(yīng)于需要對資源進行調(diào)整,識別對資源進行擴容的資源 調(diào)整或者縮減的資源調(diào)整;
[0106] 模式分析單元404,用于若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作 為調(diào)整方向,確定擴容的最終調(diào)整方向;若需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源 調(diào)整作為調(diào)整方向,確定縮減的最終調(diào)整方向;其中,縱向資源調(diào)整為基于虛擬機系統(tǒng)內(nèi)部 的增加資源的資源調(diào)整,橫向資源調(diào)整為基于應(yīng)用模板的增加虛擬機系統(tǒng)的資源調(diào)整;
[0107] 調(diào)整單元405,用于根據(jù)所確定的最終調(diào)整方向,對應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整 操作。
[0108] 參見圖5所示,圖5示出本發(fā)明所提供的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置一種實施 例的結(jié)構(gòu)示意圖。在圖5實施例中,采集單元401可以設(shè)置在應(yīng)用服務(wù)系統(tǒng)中,以采集虛擬 機系統(tǒng)預(yù)定資源的參數(shù)值。
[0109] 可以將采集單元401嵌入到應(yīng)用服務(wù)系統(tǒng)中,采集應(yīng)用系統(tǒng)與資源使用相關(guān)的各 類計數(shù)器值,如CPU處理時間、CPU排隊時間、CPU中斷頻率及內(nèi)存可用字節(jié)數(shù)及內(nèi)存緩沖字 節(jié)數(shù)。
[0110] 預(yù)定資源的參數(shù)值還可以是分析結(jié)果值,即還可以對應(yīng)用服務(wù)系統(tǒng)上采集的各類 系統(tǒng)計數(shù)器值進行綜合關(guān)聯(lián)分析,即通過一系列系統(tǒng)計數(shù)器值,結(jié)合預(yù)先設(shè)定的分析模型 綜合分析出特定資源的當(dāng)前利用率值,以該分析結(jié)果值作為預(yù)定資源的參數(shù)值。
[0111] 根據(jù)本發(fā)明方法實施例的一個具體示例,調(diào)整識別單元402,具體用于根據(jù)預(yù)定的 調(diào)整門限范圍值與參數(shù)值的大小關(guān)系,識別出參數(shù)值不屬于調(diào)整門限范圍值,則需要對資 源進行調(diào)整。
[0112] 根據(jù)本發(fā)明方法實施例的一個具體示例,伸縮分析單元403,具體用于識別出若參 數(shù)值大于或者等于調(diào)整門限范圍值的上限值,則對資源進行擴容的資源調(diào)整;若參數(shù)值小 于或者等于調(diào)整門限范圍值的上限值,則對資源進行縮減的資源調(diào)整。
[0113] 根據(jù)本發(fā)明方法實施例的一個具體示例,模式分析單元404具體用于:根據(jù)預(yù)定 的調(diào)整門限范圍值與參數(shù)值,計算擴容資源量;識別運行虛擬機系統(tǒng)的資源池是否能夠提 供擴容資源量;若資源池能夠提供擴容資源量,確定擴容的最終調(diào)整方向為縱向擴容調(diào)整; 否則,確定擴容的最終調(diào)整方向為橫向擴容調(diào)整。
[0114] 根據(jù)上述裝置實施例,調(diào)整單元405,具體包括可以:
[0115] 調(diào)整申請模塊4051,用于若擴容的最終調(diào)整方向為縱向擴容調(diào)整,申請從資源池 獲得擴容資源量的資源;或者若擴容的最終調(diào)整方向為橫向擴容調(diào)整,申請獲得具有擴容 資源量的新虛擬機系統(tǒng);
[0116] 執(zhí)行代理模塊4052,用于從資源池中獲得所分配的擴容資源量的資源量,并配置 給虛擬機系統(tǒng);或者基于應(yīng)用模板,為應(yīng)用服務(wù)系統(tǒng)配置新虛擬機系統(tǒng)。
[0117] 執(zhí)行代理模塊4052可以設(shè)置在資源管理系統(tǒng)中,例如,嵌入到已有的云資源調(diào)度 管理系統(tǒng)中的模塊,向應(yīng)用服務(wù)系統(tǒng)發(fā)起虛擬機資源調(diào)整系列相關(guān)指令,云資源管理系統(tǒng) 具有各種類型的資源池,配合執(zhí)行代理模塊4052執(zhí)行對應(yīng)的資源回收或者分配操作。
[0118] 根據(jù)本發(fā)明方法實施例的一個具體示例,模式分析單元404,還具體用于:根據(jù)預(yù) 定的調(diào)整門限范圍值與參數(shù)值,計算縮減資源量;識別縮減資源量是否大于或者等于基于 應(yīng)用模板的虛擬機系統(tǒng)提供的資源值;若縮減資源量大于或者等于基于應(yīng)用模板的虛擬機 系統(tǒng)提供的資源值,確定縮減的最終調(diào)整方向為橫向縮減調(diào)整;否則,確定縮減的最終調(diào)整 方向為縱向縮減調(diào)整。
[0119] 根據(jù)本發(fā)明方法實施例的一個具體示例,調(diào)整單元405的調(diào)整申請模塊4051,還 用于若縮減的最終調(diào)整方向為橫向縮減調(diào)整,申請減少虛擬機系統(tǒng);或者若縮減的最終調(diào) 整方向為縱向縮減調(diào)整,申請從資源池中為虛擬機系統(tǒng)上減少縮減資源量。
[0120] 調(diào)整單元的執(zhí)行代理模塊4052,還用于基于應(yīng)用模板,為應(yīng)用服務(wù)系統(tǒng)減少虛擬 機系統(tǒng);或者根據(jù)申請從虛擬機系統(tǒng)上減少的縮減資源量,從資源池回收縮減資源量。
[0121] 至此,已經(jīng)詳細描述了根據(jù)本發(fā)明的一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝置。 為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上 面的描述,完全可以明白如何實施這里公開的技術(shù)方案。
[0122] 本說明書中各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其 它實施例的不同之處,各個實施例之間相同或相似的部分相互參見即可。對于應(yīng)用服務(wù)系 統(tǒng)的資源調(diào)整裝置實施例而言,由于其與方法實施例基本對應(yīng),所以描述的比較簡單,相關(guān) 之處參見方法實施例的部分說明即可。
[0123] 可能以許多方式來實現(xiàn)本發(fā)明的應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法與裝置。例如,可 通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的應(yīng)用服務(wù)系統(tǒng)的資 源調(diào)整方法與裝置。用于所述方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的 步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可 將本發(fā)明實施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機 器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0124] 雖然已經(jīng)通過示例對本發(fā)明的一些特定實施例進行了詳細說明,但是本領(lǐng)域的技 術(shù)人員應(yīng)該理解,以上示例僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技 術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā) 明的范圍由所附權(quán)利要求來限定。
【權(quán)利要求】
1. 一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整方法,其特征在于,所述應(yīng)用服務(wù)系統(tǒng)運行在虛擬機 系統(tǒng)上,所述方法包括: 實時或者周期性地采集所述虛擬機系統(tǒng)預(yù)定資源的參數(shù)值; 根據(jù)預(yù)定的調(diào)整門限范圍值與所述參數(shù)值的大小關(guān)系,識別是否需要對所述資源進行 調(diào)整; 響應(yīng)于需要對所述資源進行調(diào)整,識別對所述資源進行擴容的資源調(diào)整或者縮減的資 源調(diào)整; 若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作為調(diào)整方向,確定擴容的最 終調(diào)整方向; 若需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源調(diào)整作為調(diào)整方向,確定縮減的最 終調(diào)整方向; 其中,所述縱向資源調(diào)整為基于虛擬機系統(tǒng)內(nèi)部的增減資源的資源調(diào)整,橫向資源調(diào) 整為基于應(yīng)用模板的增減虛擬機系統(tǒng)的資源調(diào)整; 根據(jù)所確定的最終調(diào)整方向,對所述應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)定的調(diào)整門限范圍值與所述 參數(shù)值的大小關(guān)系,識別是否需要對所述資源進行調(diào)整,具體包括: 響應(yīng)于所述參數(shù)值不屬于所述調(diào)整門限范圍值,則需要對所述資源進行調(diào)整。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述識別對所述資源進行擴容的資源調(diào) 整或者縮減的資源調(diào)整,具體包括: 若所述參數(shù)值大于或者等于所述調(diào)整門限范圍值的上限值,則對所述資源進行擴容的 資源調(diào)整; 若所述參數(shù)值小于或者等于所述調(diào)整門限范圍值的上限值,則對所述資源進行縮減的 資源調(diào)整。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述若需要進行擴容的資源調(diào)整,以優(yōu)先 選擇縱向資源調(diào)整作為調(diào)整方向,確定擴容的最終調(diào)整方向,具體包括: 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算擴容資源量; 識別運行所述虛擬機系統(tǒng)的資源池是否能夠提供所述擴容資源量; 若所述資源池能夠提供所述擴容資源量,確定擴容的最終調(diào)整方向為縱向擴容調(diào)整; 否則,確定擴容的最終調(diào)整方向為橫向擴容調(diào)整。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所確定的擴容的最終調(diào)整方向, 對所述應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操作,具體包括: 若擴容的最終調(diào)整方向為縱向擴容調(diào)整,申請從所述資源池獲得所述擴容資源量的資 源;從所述資源池中分配所述擴容資源量的資源量,并配置給所述虛擬機系統(tǒng); 若擴容的最終調(diào)整方向為橫向擴容調(diào)整,申請獲得具有所述擴容資源量的新虛擬機系 統(tǒng);基于應(yīng)用模板,為所述應(yīng)用服務(wù)系統(tǒng)配置所述新虛擬機系統(tǒng)。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述響應(yīng)于需要進行縮減的資源調(diào)整,以 優(yōu)先選擇橫向資源調(diào)整作為調(diào)整方向,確定縮減的最終調(diào)整方向,具體包括: 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算縮減資源量; 識別所述縮減資源量是否大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值; 若所述縮減資源量大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值,確定縮減 的最終調(diào)整方向為橫向縮減調(diào)整;否則,確定縮減的最終調(diào)整方向為縱向縮減調(diào)整。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所確定的縮減的最終調(diào)整方向, 對所述虛擬機系統(tǒng)的資源進行調(diào)整操作,具體包括: 若縮減的最終調(diào)整方向為橫向縮減調(diào)整,申請減少虛擬機系統(tǒng);為所述應(yīng)用服務(wù)系統(tǒng) 減少所述虛擬機系統(tǒng); 若縮減的最終調(diào)整方向為縱向縮減調(diào)整,申請減少虛擬機系統(tǒng)上縮減資源量,從由所 述資源池回收所述縮減資源量。
8. 一種應(yīng)用服務(wù)系統(tǒng)的資源調(diào)整裝置,其特征在于,所述應(yīng)用服務(wù)系統(tǒng)運行在虛擬機 系統(tǒng)上,所述裝置包括: 采集單元,用于實時或者周期性地采集所述虛擬機系統(tǒng)預(yù)定資源的參數(shù)值; 調(diào)整識別單元,用于根據(jù)預(yù)定的調(diào)整門限范圍值與所述參數(shù)值的大小關(guān)系,識別是否 需要對所述資源進行調(diào)整; 伸縮分析單元,用于響應(yīng)于需要對所述資源進行調(diào)整,識別對所述資源進行擴容的資 源調(diào)整或者縮減的資源調(diào)整; 模式分析單元,用于若需要進行擴容的資源調(diào)整,以優(yōu)先選擇縱向資源調(diào)整作為調(diào)整 方向,確定擴容的最終調(diào)整方向;若需要進行縮減的資源調(diào)整,以優(yōu)先選擇橫向資源調(diào)整作 為調(diào)整方向,確定縮減的最終調(diào)整方向;其中,所述縱向資源調(diào)整為基于虛擬機系統(tǒng)內(nèi)部的 增加資源的資源調(diào)整,橫向資源調(diào)整為基于應(yīng)用模板的增加虛擬機系統(tǒng)的資源調(diào)整; 調(diào)整單元,用于根據(jù)所確定的最終調(diào)整方向,對所述應(yīng)用服務(wù)系統(tǒng)的資源進行調(diào)整操 作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述調(diào)整識別單元,具體用于根據(jù)預(yù)定 的調(diào)整門限范圍值與所述參數(shù)值的大小關(guān)系,識別出所述參數(shù)值不屬于所述調(diào)整門限范圍 值,則需要對所述資源進行調(diào)整。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述伸縮分析單元,具體用于識別出若 所述參數(shù)值大于或者等于所述調(diào)整門限范圍值的上限值,則對所述資源進行擴容的資源調(diào) 整;若所述參數(shù)值小于或者等于所述調(diào)整門限范圍值的上限值,則對所述資源進行縮減的 資源調(diào)整。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述模式分析單元,具體用于: 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算擴容資源量; 識別運行所述虛擬機系統(tǒng)的資源池是否能夠提供所述擴容資源量; 若所述資源池能夠提供所述擴容資源量,確定擴容的最終調(diào)整方向為縱向擴容調(diào)整; 否則,確定擴容的最終調(diào)整方向為橫向擴容調(diào)整。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述調(diào)整單元,具體包括: 調(diào)整申請模塊,用于若擴容的最終調(diào)整方向為縱向擴容調(diào)整,申請從所述資源池獲得 所述擴容資源量的資源;或者若擴容的最終調(diào)整方向為橫向擴容調(diào)整,申請獲得具有所述 擴容資源量的新虛擬機系統(tǒng); 執(zhí)行代理模塊,用于從所述資源池中獲得所分配的所述擴容資源量的資源量,并配置 給所述虛擬機系統(tǒng);或者基于應(yīng)用模板,為所述應(yīng)用服務(wù)系統(tǒng)配置所述新虛擬機系統(tǒng)。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述模式分析單元,還具體用于: 根據(jù)所述預(yù)定的調(diào)整門限范圍值與所述參數(shù)值,計算縮減資源量; 識別所述縮減資源量是否大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值; 若所述縮減資源量大于或者等于基于應(yīng)用模板的虛擬機系統(tǒng)提供的資源值,確定縮減 的最終調(diào)整方向為橫向縮減調(diào)整;否則,確定縮減的最終調(diào)整方向為縱向縮減調(diào)整。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述調(diào)整單元的調(diào)整申請模塊,還用于 若縮減的最終調(diào)整方向為橫向縮減調(diào)整,申請減少虛擬機系統(tǒng);或者若縮減的最終調(diào)整方 向為縱向縮減調(diào)整,申請減少虛擬機系統(tǒng)上縮減資源量; 所述調(diào)整單元的執(zhí)行代理模塊,還用于為所述應(yīng)用服務(wù)系統(tǒng)減少所述虛擬機系統(tǒng);或 者從所述資源池回收所述縮減資源量。
【文檔編號】G06F9/50GK104142860SQ201310170150
【公開日】2014年11月12日 申請日期:2013年5月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】劉國萍 申請人:中國電信股份有限公司