Paas平臺的擴展和收縮資源池的資源數(shù)量的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了PAAS平臺的擴展和收縮資源池的資源數(shù)量的方法和系統(tǒng)。其中,擴展資源池的資源數(shù)量的方法包括:統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度;將第一申請速度與預定義的申請速度閾值比較;如果第一申請速度大于申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及將第一申請速度與第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。本發(fā)明通過計算虛擬機的申請/歸還速度并進行申請/歸還速度的比較,能夠根據(jù)實際虛擬機的使用情況自動地擴展或收縮資源池的資源數(shù)量,從而實現(xiàn)資源池更有效的利用。
【專利說明】PAAS平臺的擴展和收縮資源池的資源數(shù)量的方法和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及云計算領域,更具體地,涉及PAAS平臺的擴展和收縮資源池的資源數(shù)量的方法和系統(tǒng)。
【背景技術】
[0002]PAAS (Platform-as-a-Service,平臺即服務)平臺是將服務器平臺作為一種服務提供的商業(yè)模式。而云計算時代相應的服務器平臺或者開發(fā)環(huán)境作為服務進行提供就成為了 PAAS。本發(fā)明所提到的平臺服務應用是基于PaaS平臺提供基礎服務能力的應用。
[0003]PAAS平臺就是指云環(huán)境中的應用基礎設施服務,也可以說是中間件即服務。PAAS平臺在云架構中位于中間層,其上層是SAAS (軟件即服務),其下層是IAAS (基礎架構即服務)。在傳統(tǒng)On-Premise部署方式下,應用基礎設施即中間件的種類非常多,有應用服務器、數(shù)據(jù)庫、ESBs、BPM> Portal、消息中間件、遠程對象調用中間件等等。
[0004]有了 PAAS平臺,使得技術門檻降低讓應用更容易生成,而間接鼓勵更多的商業(yè)模式創(chuàng)新。尤其是資金花在軟件和硬件的比例會減低,給初創(chuàng)公司帶來更大的生存空間。再來,可以有更多的平臺服務架構在現(xiàn)有的PAAS上(Platform over PAAS),使得服務的種類多樣化。這也會促成生態(tài)鏈的形成。
[0005]然而,當前主流PAAS平臺的資源池的伸縮主要通過固定配置的方式描述,S卩,自動擴展和自動收縮的數(shù)量是固定的,從而只能創(chuàng)建出一定數(shù)量的虛擬機或者刪除一定數(shù)量的虛擬機。
【發(fā)明內容】
[0006]針對相關技術中的問題,本發(fā)明提出一種PAAS平臺的擴展和收縮資源池的資源數(shù)量的方法和系統(tǒng),其能夠根據(jù)當前的虛擬機使用情況來自動擴展或收縮資源池的資源數(shù)量。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種PAAS平臺的擴展資源池的資源數(shù)量的方法,包括:統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度;將第一申請速度與預定義的申請速度閾值比較;如果第一申請速度大于申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及將第一申請速度與第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
[0008]另一方面,如果第一申請速度小于申請速度閾值,則返回申請速度閾值對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
[0009]優(yōu)選地,在返回擴展周期和虛擬機擴展數(shù)量之后,在擴展周期對應的周期內將虛擬機的數(shù)量增加虛擬機擴展數(shù)量。
[0010]此外,在擴展周期結束之后,重復計算第一申請速度、將第一申請速度與申請速度閾值進行比較、計算第二申請速度、將第一申請速度與第二申請速度進行比較、返回擴展周期和虛擬機擴展數(shù)量的步驟。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種PAAS平臺的收縮資源池的資源數(shù)量的方法,包括:統(tǒng)計第一周期內歸還虛擬機的數(shù)量,計算出第一歸還速度;將第一歸還速度與預定義的歸還速度閾值比較;如果第一歸還速度小于歸還速度閾值,則統(tǒng)計第二周期內歸還虛擬機的數(shù)量以計算出第二歸還速度;以及將第一歸還速度與第二歸還速度進行比較,確定其中的較小者,并返回較小歸還速度所對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
[0012]另一方面,如果第一歸還速度大于歸還速度閾值,則返回歸還速度閾值對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
[0013]優(yōu)選地,在返回收縮周期和虛擬機收縮數(shù)量之后,在收縮周期對應的周期內將虛擬機的數(shù)量減少虛擬機收縮數(shù)量。
[0014]另外,在收縮周期結束之后,重復計算第一歸還速度、將第一歸還速度與歸還速度閾值進行比較、計算第二歸還速度、將第一歸還速度與第二歸還速度進行比較、返回收縮周期和虛擬機收縮數(shù)量的步驟。
[0015]根據(jù)本發(fā)明的又一方面,提供了一種PAAS平臺的擴展資源池的資源數(shù)量的系統(tǒng),包括:第一申請速度計算裝置,用于統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度;第一比較裝置,用于將第一申請速度與預定義的申請速度閾值比較;第二申請速度計算裝置,如果第一申請速度大于申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及第二比較裝置,用于將第一申請速度與第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
[0016]根據(jù)本發(fā)明的又一方面,提供了一種PAAS平臺的收縮資源池的資源數(shù)量的系統(tǒng),包括:第一歸還速度計算裝置,用于統(tǒng)計第一周期內歸還虛擬機的數(shù)量,計算出第一歸還速度;第一比較裝置,用于將第一歸還速度與預定義的歸還速度閾值比較;第二歸還速度計算裝置,如果第一歸還速度小于歸還速度閾值,則統(tǒng)計第二周期內歸還虛擬機的數(shù)量以計算出第二歸還速度;以及第二比較裝置,用于將第一歸還速度與第二歸還速度進行比較,確定其中的較小者,并返回較小歸還速度所對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
[0017]本發(fā)明通過計算虛擬機的申請/歸還速度并進行申請/歸還速度的比較,能夠根據(jù)實際虛擬機的使用情況自動地擴展或收縮資源池的資源數(shù)量,從而實現(xiàn)資源池更有效的利用。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是根據(jù)本發(fā)明實施例的PAAS平臺的擴展資源池的資源數(shù)量的方法的流程圖;[0020]圖2是根據(jù)本發(fā)明實施例的PAAS平臺的收縮資源池的資源數(shù)量的方法的流程圖;
[0021]圖3是根據(jù)本發(fā)明實施例的PAAS平臺的擴展資源池的資源數(shù)量的系統(tǒng)的框圖;以及
[0022]圖4是根據(jù)本發(fā)明實施例的PAAS平臺的收縮資源池的資源數(shù)量的系統(tǒng)的框圖?!揪唧w實施方式】
[0023]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]以下結合附圖對本發(fā)明進行詳細的描述。
[0025]圖1是根據(jù)本發(fā)明實施例的PAAS平臺的擴展資源池的資源數(shù)量的方法的流程圖。
[0026]參照圖1,根據(jù)本發(fā)明的PAAS平臺的擴展資源池的資源數(shù)量的方法包括:S102,統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度;S104,將第一申請速度與預定義的申請速度閾值比較;S106,如果第一申請速度大于申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及S108,將第一申請速度與第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
[0027]另一方面,如果第一申請速度小于申請速度閾值,則返回申請速度閾值對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
[0028]優(yōu)選地,在返回擴展周期和虛擬機擴展數(shù)量之后,在擴展周期對應的周期內將虛擬機的數(shù)量增加虛擬機擴展數(shù)量。
[0029]此外,在擴展周期結束之后,重復計算第一申請速度、將第一申請速度與申請速度閾值進行比較、計算第二申請速度、將第一申請速度與第二申請速度進行比較、返回擴展周期和虛擬機擴展數(shù)量的步驟。
[0030]例如,假設將申請速度閾值設定為I分鐘申請3臺虛擬機。以I分鐘作為第一周期,統(tǒng)計I分鐘內的申請?zhí)摂M機的數(shù)量,假設第一種情況為I分鐘內申請?zhí)摂M機的數(shù)量為2臺,其小于申請速度閾值,則返回申請速度閾值所對應的擴展周期(I分鐘)和虛擬機擴展數(shù)量(3臺)。在這種情況下,在接下來的I分鐘內擴展3臺虛擬機。
[0031]假設第二種情況為I分鐘內申請?zhí)摂M機的數(shù)量為5臺,其大于申請速度閾值。以10分鐘作為第二周期,統(tǒng)計10分鐘內的申請?zhí)摂M機的數(shù)量,假設10分鐘內申請?zhí)摂M機的數(shù)量為100臺(對應于I分鐘申請10臺),其大于之前計算出的I分鐘申請5臺虛擬機的速度。此時,返回較大者對應的擴展周期(10分鐘)和虛擬機擴展數(shù)量(100臺)。在這種情況下,在接下來的10分鐘內擴展100臺虛擬機。
[0032]無論返回的周期是多少,只要該周期結束,就重新上述計算過程,重新確定新的周期和虛擬機擴展數(shù)量。通過這種方式,動態(tài)地調整虛擬機的擴展數(shù)量。
[0033]圖2是根據(jù)本發(fā)明實施例的PAAS平臺的收縮資源池的資源數(shù)量的方法的流程圖。
[0034]參照圖2,根據(jù)本發(fā)明的PAAS平臺的收縮資源池的資源數(shù)量的方法包括:S202,統(tǒng)計第一周期內歸還虛擬機的數(shù)量,計算出第一歸還速度;S204,將第一歸還速度與預定義的歸還速度閾值比較;S206,如果第一歸還速度小于歸還速度閾值,則統(tǒng)計第二周期內歸還虛擬機的數(shù)量以計算出第二歸還速度;以及S208,將第一歸還速度與第二歸還速度進行比較,確定其中的較小者,并返回較小歸還速度所對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
[0035]如果第一歸還速度大于歸還速度閾值,則返回歸還速度閾值對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
[0036]優(yōu)選地,在返回收縮周期和虛擬機收縮數(shù)量之后,在收縮周期對應的周期內將虛擬機的數(shù)量減少虛擬機收縮數(shù)量。
[0037]另外,在收縮周期結束之后,重復計算第一歸還速度、將第一歸還速度與歸還速度閾值進行比較、計算第二歸還速度、將第一歸還速度與第二歸還速度進行比較、返回收縮周期和虛擬機收縮數(shù)量的步驟。
[0038]該方法與上述擴展資源池的資源數(shù)量的方法類似,此處不再進行詳細的描述。
[0039]圖3是根據(jù)本發(fā)明實施例的PAAS平臺的擴展資源池的資源數(shù)量的系統(tǒng)的框圖。
[0040]參照圖3,根據(jù)本發(fā)明的PAAS平臺的擴展資源池的資源數(shù)量的系統(tǒng)包括:第一申請速度計算裝置32, 用于統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度;第一比較裝置34,用于將第一申請速度與預定義的申請速度閾值比較;第二申請速度計算裝置36,如果第一申請速度大于申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及第二比較裝置38,用于將第一申請速度與第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
[0041]圖4是根據(jù)本發(fā)明實施例的PAAS平臺的收縮資源池的資源數(shù)量的系統(tǒng)的框圖.[0042]參照圖4,根據(jù)本發(fā)明的PAAS平臺的收縮資源池的資源數(shù)量的系統(tǒng)包括:第一歸還速度計算裝置42,用于統(tǒng)計第一周期內歸還虛擬機的數(shù)量,計算出第一歸還速度;第一比較裝置44,用于將第一歸還速度與預定義的歸還速度閾值比較;第二歸還速度計算裝置46,如果第一歸還速度小于歸還速度閾值,則統(tǒng)計第二周期內歸還虛擬機的數(shù)量以計算出第二歸還速度;以及第二比較裝置48,用于將第一歸還速度與第二歸還速度進行比較,確定其中的較小者,并返回較小歸還速度所對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
[0043]綜上所述,借助于本發(fā)明的上述技術方案,通過計算虛擬機的申請/歸還速度并進行申請/歸還速度的比較,能夠根據(jù)實際虛擬機的使用情況自動地擴展或收縮資源池的資源數(shù)量,從而實現(xiàn)資源池更有效的利用。
[0044]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種PAAS平臺的擴展資源池的資源數(shù)量的方法,其特征在于,包括: 統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度; 將所述第一申請速度與預定義的申請速度閾值比較; 如果所述第一申請速度大于所述申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及 將所述第一申請速度與所述第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
2.根據(jù)權利要求1所述的方法,其特征在于,如果所述第一申請速度小于所述申請速度閾值,則返回所述申請速度閾值對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
3.根據(jù)權利要求1或2所述的方法,其特征在于,在返回所述擴展周期和所述虛擬機擴展數(shù)量之后,在所述擴展周期對應的周期內將所述虛擬機的數(shù)量增加所述虛擬機擴展數(shù)量。
4.根據(jù)權利要求3所述的方法,其特征在于,在所述擴展周期結束之后,重復計算所述第一申請速度、將所述第一申請速度與所述申請速度閾值進行比較、計算所述第二申請速度、將所述第一申請速度與所述第二申請速度進行比較、返回所述擴展周期和所述虛擬機擴展數(shù)量的步驟。
5.一種PAAS平臺的收縮資源池的資源數(shù)量的方法,其特征在于,包括:` 統(tǒng)計第一周期內歸還虛擬機的數(shù)量,計算出第一歸還速度; 將所述第一歸還速度與預定義的歸還速度閾值比較; 如果所述第一歸還速度小于所述歸還速度閾值,則統(tǒng)計第二周期內歸還虛擬機的數(shù)量以計算出第二歸還速度;以及 將所述第一歸還速度與所述第二歸還速度進行比較,確定其中的較小者,并返回較小歸還速度所對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
6.根據(jù)權利要求1所述的方法,其特征在于,如果所述第一歸還速度大于所述歸還速度閾值,則返回所述歸還速度閾值對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
7.根據(jù)權利要求5或6所述的方法,其特征在于,在返回所述收縮周期和所述虛擬機收縮數(shù)量之后,在所述收縮周期對應的周期內將虛擬機的數(shù)量減少所述虛擬機收縮數(shù)量。
8.根據(jù)權利要求7所述的方法,其特征在于,在所述收縮周期結束之后,重復計算所述第一歸還速度、將所述第一歸還速度與所述歸還速度閾值進行比較、計算所述第二歸還速度、將所述第一歸還速度與所述第二歸還速度進行比較、返回所述收縮周期和所述虛擬機收縮數(shù)量的步驟。
9.一種PAAS平臺的擴展資源池的資源數(shù)量的系統(tǒng),其特征在于,包括: 第一申請速度計算裝置,用于統(tǒng)計第一周期內申請?zhí)摂M機的數(shù)量,計算出第一申請速度; 第一比較裝置,用于將所述第一申請速度與預定義的申請速度閾值比較;第二申請速度計算裝置,如果所述第一申請速度大于所述申請速度閾值,則統(tǒng)計第二周期內申請?zhí)摂M機的數(shù)量以計算出第二申請速度;以及 第二比較裝置,用于將所述第一申請速度與所述第二申請速度進行比較,確定其中的較大者,并返回較大申請速度所對應的周期和虛擬機申請數(shù)量作為資源擴展所使用的擴展周期和虛擬機擴展數(shù)量。
10.一種PAAS平臺的收縮資源池的資源數(shù)量的系統(tǒng),其特征在于,包括: 第一歸還速度計算裝置,用于統(tǒng)計第一周期內歸還虛擬機的數(shù)量,計算出第一歸還速度; 第一比較裝置,用于將所述第一歸還速度與預定義的歸還速度閾值比較; 第二歸還速度計 算裝置,如果所述第一歸還速度小于所述歸還速度閾值,則統(tǒng)計第二周期內歸還虛擬機的數(shù)量以計算出第二歸還速度;以及 第二比較裝置,用于將所述第一歸還速度與所述第二歸還速度進行比較,確定其中的較小者,并返回較小歸還速度所對應的周期和虛擬機歸還數(shù)量作為資源收縮所使用的收縮周期和虛擬機收縮數(shù)量。
【文檔編號】G06F9/455GK103731495SQ201310752182
【公開日】2014年4月16日 申請日期:2013年12月31日 優(yōu)先權日:2013年12月31日
【發(fā)明者】郭鵬, 王軍林, 唐明, 徐博, 成書晟 申請人:曙光云計算技術有限公司