云計算系統(tǒng)中的應用擴展裝置和應用擴展方法
【專利摘要】本發(fā)明提供了一種云計算系統(tǒng)中的應用擴展裝置,包括:擴展點解析單元,用于解析預定義的擴展點,以確定監(jiān)控對象;監(jiān)控單元,用于在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象;擴展處理單元,用于當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。本發(fā)明還提出了一種云計算系統(tǒng)中的應用擴展方法。通過本發(fā)明的技術(shù)方案,可以使得云計算根據(jù)當前的計算需求,自動擴展或釋放計算資源,從而減少人工干預,提高計算效率和資源利用率。
【專利說明】云計算系統(tǒng)中的應用擴展裝置和應用擴展方法
【技術(shù)領域】
[0001]本發(fā)明涉及云計算【技術(shù)領域】,具體而言,涉及一種云計算系統(tǒng)中的應用擴展裝置和一種云計算系統(tǒng)中的應用擴展方法。
【背景技術(shù)】
[0002]云計算是一種基于互聯(lián)網(wǎng)的計算新方式,通過互聯(lián)網(wǎng)上異構(gòu)、自治的服務為個人和企業(yè)用戶提供按需即取的計算。云計算的出現(xiàn)在某種意義上剝離了軟件與硬件之間的聯(lián)系。虛擬化,則是云計算的基石。一個云計算的應用必定是基于虛擬化的。虛擬化是一個抽象層,它將物理硬件與操作系統(tǒng)分開,從而提供更高的IT資源利用率和靈活性。
[0003]云計算的關鍵在于提供應用服務,也就是企業(yè)級的應用部署在云端??蓴U展性對于很多企業(yè)而言是非常重要的。如果按照訪問量峰值需求配置資源,則成本很高、資源利用率很低。云計算提供了一個強大的計算模式,允許用戶按需訪問資源。
[0004]在傳統(tǒng)的方式下,當應用的訪問量達到一個峰值時,需要人工的申請計算資源,然后創(chuàng)建虛擬機,然后在該虛擬機上進行應用的部署,將新增的服務添加到應用集群中提供服務。整個過程是被動式的,當我們發(fā)現(xiàn)應用訪問量達到峰值的時候,我們的應用已經(jīng)出現(xiàn)無法訪問的問題,應用的擴展也是通過人工干預的方式進行,使得整個過程耗時增長,增加了企業(yè)的風險。
[0005]因此,如何讓云計算系統(tǒng)中應用自動發(fā)現(xiàn)計算資源的不足,并且能夠動態(tài)的自動的進行擴展,減少人工的干預,降級企業(yè)的風險,成為目前亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明正是基于上述問題,提出了一種新的云計算系統(tǒng)中的應用擴展技術(shù),可以使得云計算根據(jù)當前的計算需求,自動擴展或釋放計算資源,從而減少人工干預,提高計算效率和資源利用率。
[0007]有鑒于此,本發(fā)明提出了一種云計算系統(tǒng)中的應用擴展裝置,包括:擴展點解析單元,用于解析預定義的擴展點,以確定監(jiān)控對象;監(jiān)控單元,用于在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象;擴展處理單元,用于當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。
[0008]在該技術(shù)方案中,通過定義擴展點,使得云計算系統(tǒng)僅需對擴展點進行解析,即可確定如何監(jiān)測自身的運行情況,并判斷是否需要執(zhí)行應用擴展,包括向上擴展,即申請更多的計算資源,從而提升計算能力、提高計算效率,或向下擴展,即釋放部分計算資源,以便減少資源占用,降低運算負荷。
[0009]在上述技術(shù)方案中,優(yōu)選地,所述擴展點解析單元還用于:從所述預定義的擴展點中解析出向上擴展時需要申請的計算資源量和需要創(chuàng)建的實例數(shù)量,或向下擴展時需要釋放的計算資源量和需要減少的實例數(shù)量;所述擴展處理單元用于:在對所述應用執(zhí)行向上擴展時,按照所述需要申請的計算資源量進行資源申請,并利用申請到的計算資源、按照所述需要創(chuàng)建的實例數(shù)量進行實例的創(chuàng)建操作,或按照所述需要減少的實例數(shù)量進行實例的減少操作,并釋放對應的計算資源。
[0010]在該技術(shù)方案中,在定義擴展點時,還可以對具體擴展的計算資源量和創(chuàng)建的實例數(shù)量進行定義,從而直接根據(jù)定義的情況執(zhí)行擴展操作,有助于減少人工干預,實現(xiàn)了資源的自動擴展,縮短了反應時間,降低了企業(yè)所需要承擔的風險。
[0011]在上述任一技術(shù)方案中,優(yōu)選地,所述擴展處理單元用于:在執(zhí)行向上擴展時,利用預先與所述應用綁定的虛擬機鏡像模板創(chuàng)建虛擬機,以執(zhí)行所述實例的創(chuàng)建操作。
[0012]在該技術(shù)方案中,通過預先綁定虛擬機鏡像模板,使得當需要進行向上擴展時,云計算系統(tǒng)可以直接使用該虛擬機鏡像模板,而無需從頭開始建立,有助于提高反應速度,縮短反應時間,降低用戶風險。
[0013]在上述任一技術(shù)方案中,優(yōu)選地,所述系統(tǒng)監(jiān)控對象包括:處理器負載和/或內(nèi)存占用率;所述應用監(jiān)控對象包括:并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量和/或每個請求的平均延遲時間。
[0014]在該技術(shù)方案中,通過對系統(tǒng)監(jiān)控對象和應用監(jiān)控對象的同時監(jiān)控,有助于提升監(jiān)控結(jié)果的準確性,從而及時執(zhí)行擴展操作,縮短反應時間。
[0015]在上述任一技術(shù)方案中,優(yōu)選地,還包括:時間統(tǒng)計單元,用于統(tǒng)計所述指標數(shù)值維持大于或等于預設的第一指標閾值的第一時間,或統(tǒng)計所述指標數(shù)值小于或等于預設的第二指標閾值的第二時間;其中,所述擴展處理單元用于:在所述第一時間大于或等于預設的第一時間閾值的情況下,對所述應用執(zhí)行向上擴展,在所述第二時間大于或等于預設的第二時間閾值的情況下,對所述應用執(zhí)行向下擴展。
[0016]在該技術(shù)方案中,指標數(shù)值可能僅存在某個峰值超出了預設的閾值,若就此執(zhí)行擴展操作,則可能操作資源的浪費,因而通過對維持時間的計算,有助于對實際情況做進一步確定,從而避免因指標數(shù)值的擾動而盲目執(zhí)行擴展操作。
[0017]根據(jù)本發(fā)明的又一方面,還提出了一種云計算系統(tǒng)中的應用擴展方法,包括:步驟202,解析預定義的擴展點,以確定監(jiān)控對象;步驟204,在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象;步驟206,當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。
[0018]在該技術(shù)方案中,通過定義擴展點,使得云計算系統(tǒng)僅需對擴展點進行解析,即可確定如何監(jiān)測自身的運行情況,并判斷是否需要執(zhí)行應用擴展,包括向上擴展,即申請更多的計算資源,從而提升計算能力、提高計算效率,或向下擴展,即釋放部分計算資源,以便減少資源占用,降低運算負荷。
[0019]在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括:從所述預定義的擴展點中解析出向上擴展時需要申請的計算資源量和需要創(chuàng)建的實例數(shù)量,或向下擴展時需要釋放的計算資源量和需要減少的實例數(shù)量;所述步驟206還包括:在對所述應用執(zhí)行向上擴展時,按照所述需要申請的計算資源量進行資源申請,并利用申請到的計算資源、按照所述需要創(chuàng)建的實例數(shù)量進行實例的創(chuàng)建操作,或按照所述需要減少的實例數(shù)量進行實例的減少操作,并釋放對應的計算資源。
[0020]在該技術(shù)方案中,在定義擴展點時,還可以對具體擴展的計算資源量和創(chuàng)建的實例數(shù)量進行定義,從而直接根據(jù)定義的情況執(zhí)行擴展操作,有助于減少人工干預,實現(xiàn)了資源的自動擴展,縮短了反應時間,降低了企業(yè)所需要承擔的風險。
[0021]在上述任一技術(shù)方案中,優(yōu)選地,還包括:為所述應用綁定虛擬機鏡像模板;以及在執(zhí)行向上擴展時,利用所述虛擬機鏡像模板創(chuàng)建虛擬機,以執(zhí)行所述實例的創(chuàng)建操作。
[0022]在該技術(shù)方案中,通過預先綁定虛擬機鏡像模板,使得當需要進行向上擴展時,云計算系統(tǒng)可以直接使用該虛擬機鏡像模板,而無需從頭開始建立,有助于提高反應速度,縮短反應時間,降低用戶風險。
[0023]在上述任一技術(shù)方案中,優(yōu)選地,所述系統(tǒng)監(jiān)控對象包括:處理器負載和/或內(nèi)存占用率;所述應用監(jiān)控對象包括:并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量和/或每個請求的平均延遲時間。
[0024]在該技術(shù)方案中,通過對系統(tǒng)監(jiān)控對象和應用監(jiān)控對象的同時監(jiān)控,有助于提升監(jiān)控結(jié)果的準確性,從而及時執(zhí)行擴展操作,縮短反應時間。
[0025]在上述任一技術(shù)方案中,優(yōu)選地,所述步驟206還包括:統(tǒng)計所述指標數(shù)值維持大于或等于預設的第一指標閾值的第一時間,若所述第一時間大于或等于預設的第一時間閾值,則對所述應用執(zhí)行向上擴展;或統(tǒng)計所述指標數(shù)值小于或等于預設的第二指標閾值的第二時間,若所述第二時間大于或等于預設的第二時間閾值,則對所述應用執(zhí)行向下擴展。
[0026]在該技術(shù)方案中,指標數(shù)值可能僅存在某個峰值超出了預設的閾值,若就此執(zhí)行擴展操作,則可能操作資源的浪費,因而通過對維持時間的計算,有助于對實際情況做進一步確定,從而避免因指標數(shù)值的擾動而盲目執(zhí)行擴展操作。
[0027]通過以上技術(shù)方案,可以使得云計算根據(jù)當前的計算需求,自動擴展或釋放計算資源,從而減少人工干預,提高計算效率和資源利用率。
【專利附圖】
【附圖說明】
[0028]圖1示出了根據(jù)本發(fā)明的實施例的云計算系統(tǒng)中的應用擴展裝置的示意框圖;
[0029]圖2示出了根據(jù)本發(fā)明的實施例的云計算系統(tǒng)中的應用擴展方法的流程示意圖;
[0030]圖3示出了根據(jù)本發(fā)明的實施例的對云計算系統(tǒng)執(zhí)行應用擴展的具體流程示意圖;
[0031]圖4示出了根據(jù)本發(fā)明的實施例的基于監(jiān)控指標來判斷是否執(zhí)行擴展操作的示意圖。
【具體實施方式】
[0032]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0033]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0034]圖1示出了根據(jù)本發(fā)明的實施例的云計算系統(tǒng)中的應用擴展裝置的示意框圖。
[0035]如圖1所示,根據(jù)本發(fā)明的實施例的云計算系統(tǒng)中的應用擴展裝置100,包括:擴展點解析單元102,用于解析預定義的擴展點,以確定監(jiān)控對象;監(jiān)控單元104,用于在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象;擴展處理單元106,用于當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。
[0036]在該技術(shù)方案中,通過定義擴展點,使得云計算系統(tǒng)僅需對擴展點進行解析,即可確定如何監(jiān)測自身的運行情況,并判斷是否需要執(zhí)行應用擴展,包括向上擴展,即申請更多的計算資源,從而提升計算能力、提高計算效率,或向下擴展,即釋放部分計算資源,以便減少資源占用,降低運算負荷。
[0037]在上述技術(shù)方案中,優(yōu)選地,所述擴展點解析單元102還用于:從所述預定義的擴展點中解析出向上擴展時需要申請的計算資源量和需要創(chuàng)建的實例數(shù)量,或向下擴展時需要釋放的計算資源量和需要減少的實例數(shù)量;所述擴展處理單元106用于:在對所述應用執(zhí)行向上擴展時,按照所述需要申請的計算資源量進行資源申請,并利用申請到的計算資源、按照所述需要創(chuàng)建的實例數(shù)量進行實例的創(chuàng)建操作,或按照所述需要減少的實例數(shù)量進行實例的減少操作,并釋放對應的計算資源。
[0038]在該技術(shù)方案中,在定義擴展點時,還可以對具體擴展的計算資源量和創(chuàng)建的實例數(shù)量進行定義,從而直接根據(jù)定義的情況執(zhí)行擴展操作,有助于減少人工干預,實現(xiàn)了資源的自動擴展,縮短了反應時間,降低了企業(yè)所需要承擔的風險。
[0039]在上述任一技術(shù)方案中,優(yōu)選地,所述擴展處理單元106用于:在執(zhí)行向上擴展時,利用預先與所述應用綁定的虛擬機鏡像模板創(chuàng)建虛擬機,以執(zhí)行所述實例的創(chuàng)建操作。
[0040]在該技術(shù)方案中,通過預先綁定虛擬機鏡像模板,使得當需要進行向上擴展時,云計算系統(tǒng)可以直接使用該虛擬機鏡像模板,而無需從頭開始建立,有助于提高反應速度,縮短反應時間,降低用戶風險。
[0041]在上述任一技術(shù)方案中,優(yōu)選地,所述系統(tǒng)監(jiān)控對象包括:處理器負載和/或內(nèi)存占用率;所述應用監(jiān)控對象包括:并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量和/或每個請求的平均延遲時間。
[0042]在該技術(shù)方案中,通過對系統(tǒng)監(jiān)控對象和應用監(jiān)控對象的同時監(jiān)控,有助于提升監(jiān)控結(jié)果的準確性,從而及時執(zhí)行擴展操作,縮短反應時間。
[0043]在上述任一技術(shù)方案中,優(yōu)選地,還包括:時間統(tǒng)計單元108,用于統(tǒng)計所述指標數(shù)值維持大于或等于預設的第一指標閾值的第一時間,或統(tǒng)計所述指標數(shù)值小于或等于預設的第二指標閾值的第二時間;其中,所述擴展處理單元106用于:在所述第一時間大于或等于預設的第一時間閾值的情況下,對所述應用執(zhí)行向上擴展,在所述第二時間大于或等于預設的第二時間閾值的情況下,對所述應用執(zhí)行向下擴展。
[0044]在該技術(shù)方案中,指標數(shù)值可能僅存在某個峰值超出了預設的閾值,若就此執(zhí)行擴展操作,則可能操作資源的浪費,因而通過對維持時間的計算,有助于對實際情況做進一步確定,從而避免因指標數(shù)值的擾動而盲目執(zhí)行擴展操作。[0045]圖2示出了根據(jù)本發(fā)明的實施例的云計算系統(tǒng)中的應用擴展方法的流程示意圖。
[0046]如圖2所示,根據(jù)本發(fā)明的實施例的云計算系統(tǒng)中的應用擴展方法,包括:步驟202,解析預定義的擴展點,以確定監(jiān)控對象;步驟204,在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象;步驟206,當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。
[0047]在該技術(shù)方案中,通過定義擴展點,使得云計算系統(tǒng)僅需對擴展點進行解析,即可確定如何監(jiān)測自身的運行情況,并判斷是否需要執(zhí)行應用擴展,包括向上擴展,即申請更多的計算資源,從而提升計算能力、提高計算效率,或向下擴展,即釋放部分計算資源,以便減少資源占用,降低運算負荷。
[0048]在上述技術(shù)方案中,優(yōu)選地,所述步驟202還包括:從所述預定義的擴展點中解析出向上擴展時需要申請的計算資源量和需要創(chuàng)建的實例數(shù)量,或向下擴展時需要釋放的計算資源量和需要減少的實例數(shù)量;所述步驟206還包括:在對所述應用執(zhí)行向上擴展時,按照所述需要申請的計算資源量進行資源申請,并利用申請到的計算資源、按照所述需要創(chuàng)建的實例數(shù)量進行實例的創(chuàng)建操作,或按照所述需要減少的實例數(shù)量進行實例的減少操作,并釋放對應的計算資源。
[0049]在該技術(shù)方案中,在定義擴展點時,還可以對具體擴展的計算資源量和創(chuàng)建的實例數(shù)量進行定義,從而直接根據(jù)定義的情況執(zhí)行擴展操作,有助于減少人工干預,實現(xiàn)了資源的自動擴展,縮短了反應時間,降低了企業(yè)所需要承擔的風險。
[0050]在上述任一技術(shù)方案中,優(yōu)選地,還包括:為所述應用綁定虛擬機鏡像模板;以及在執(zhí)行向上擴展時,利用所述虛擬機鏡像模板創(chuàng)建虛擬機,以執(zhí)行所述實例的創(chuàng)建操作。
[0051]在該技術(shù)方案中,通過預先綁定虛擬機鏡像模板,使得當需要進行向上擴展時,云計算系統(tǒng)可以直接使用該虛擬機鏡像模板,而無需從頭開始建立,有助于提高反應速度,縮短反應時間,降低用戶風險。
[0052]在上述任一技術(shù)方案中,優(yōu)選地,所述系統(tǒng)監(jiān)控對象包括:處理器負載和/或內(nèi)存占用率;所述應用監(jiān)控對象包括:并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量和/或每個請求的平均延遲時間。
[0053]在該技術(shù)方案中,通過對系統(tǒng)監(jiān)控對象和應用監(jiān)控對象的同時監(jiān)控,有助于提升監(jiān)控結(jié)果的準確性,從而及時執(zhí)行擴展操作,縮短反應時間。
[0054]在上述任一技術(shù)方案中,優(yōu)選地,所述步驟206還包括:統(tǒng)計所述指標數(shù)值維持大于或等于預設的第一指標閾值的第一時間,若所述第一時間大于或等于預設的第一時間閾值,則對所述應用執(zhí)行向上擴展;或統(tǒng)計所述指標數(shù)值小于或等于預設的第二指標閾值的第二時間,若所述第二時間大于或等于預設的第二時間閾值,則對所述應用執(zhí)行向下擴展。
[0055]在該技術(shù)方案中,指標數(shù)值可能僅存在某個峰值超出了預設的閾值,若就此執(zhí)行擴展操作,則可能操作資源的浪費,因而通過對維持時間的計算,有助于對實際情況做進一步確定,從而避免因指標數(shù)值的擾動而盲目執(zhí)行擴展操作。
[0056]基于上述描述可知,本申請的技術(shù)方案,首先需要定義擴展點,該擴展點定義了:
[0057](I)應用的擴展方式(向上擴展或向下擴展)、應用進行自動擴展時所需要的計算資源、擴展時添加或減少的實例數(shù)等。
[0058]其中,可以針對應用出現(xiàn)計算資源不足的場景進行分析。例如,當前運行時的應用系統(tǒng)最多能夠承載100人的并發(fā),當高峰期時,該應用的并發(fā)人數(shù)可能會到達150人的規(guī)模,則根據(jù)當前應用系統(tǒng)所需的計算資源估算出高峰時應用系統(tǒng)所需要的計算資源,并定義至相應的擴展點中。同時,還可以綁定該應用系統(tǒng)對應的虛擬機鏡像模板,從而在需要向上擴展時,能夠快速地創(chuàng)建虛擬機,以添加實例。
[0059](2)擴展點還定義了:監(jiān)控的指標,包括系統(tǒng)指標(如CPU負載、內(nèi)存占用率等)、應用指標(如并發(fā)數(shù)量、每秒請求數(shù)量等)。
[0060]其中,需要理解:該應用是如何消耗資源的;在高負載情況下應用消耗了哪部分資源;在高負載情況下,為了維持預期的性能,對于系統(tǒng)潛在的擴展點而言會發(fā)生什么事情等。然后,基于上述理解,在高負載情況下尋找擴展點的位置,以及在這些擴展點增加更多的資源,并觀察應用的性能。通過上述方式,即可確定明確、有效的監(jiān)控指標。
[0061]例如對于Web應用而言,在服務器上典型的應用監(jiān)控指標包括:
[0062]I)并發(fā)用戶數(shù)量;
[0063]2)活躍連接數(shù)量;
[0064]3)每秒請求數(shù)量;
[0065]4)每個請求的平均延遲時間。
[0066](3)擴展點還定義了:每種指標對應的閥值。通過確定指標的數(shù)值是否超標,若超標,則執(zhí)行擴展操作。
[0067]比如為上述web應用的并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量、每個請求的平均延遲時間等,分別設置對應的閾值,以確定該項指標是否正常。
[0068]如圖3所示,基于上述描述,根據(jù)本發(fā)明的實施例的對云計算系統(tǒng)執(zhí)行應用擴展的具體流程包括:
[0069]步驟302,應用監(jiān)控。即對應用系統(tǒng)的上述指標進行實時的監(jiān)控。根據(jù)為上述指標設定的閥值,采用其中的任意一個或多個監(jiān)控指標,實時采集對應的樣本,以確定是否超標。
[0070]步驟304,確定是否觸發(fā)擴展點。其中,閾值可以為一個,則大于或等于該閾值時,確定向上擴展,小于該閾值時,確定向下擴展;閾值也可以為兩個,則大于或等于較大的閾值時,確定向上擴展,小于較小的閾值時,確定向下擴展。
[0071]同時,除了閾值的直接判斷,還可以進行周期性的統(tǒng)計?;诒O(jiān)控數(shù)據(jù)的歷史趨勢和統(tǒng)計預測,就可以觸發(fā)擴展點,用來向上或向下擴展應用實例的數(shù)目。
[0072]比如圖4所示,對于某個監(jiān)控指標,設置“向上擴展點”和“向下擴展點”為對應的兩個閾值。當該監(jiān)控指標第一次大于“向上擴展點”時,假定時間為tl,由于tl小于預設的時間閾值,使得系統(tǒng)并不會執(zhí)行擴展操作;當監(jiān)控指標第二次大于“向上擴展點”時,假定時間為t2,由于t2大于預設的時間閾值,使得系統(tǒng)執(zhí)行向上擴展操作;當監(jiān)控指標小于“向下擴展點”時,假定時間為t3,由于t3大于預設的時間閾值,使得系統(tǒng)執(zhí)行向下擴展操作。
[0073]如圖3所示,當確定向下擴展時,即進入步驟306A:減少實例。當確定向上擴展時,即進入步驟306B:根據(jù)應用擴展點定義的計算資源,進行計算資源的申請,從鏡像管理服務器中獲得對應的虛擬機鏡像,并創(chuàng)建虛擬機。虛擬機創(chuàng)建完成之后,云計算系統(tǒng)將自動進行應用的擴展操作,整個擴展過程將采用自動化的方式來完成。
[0074]以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案,本發(fā)明通過引入應用擴展點,定義了監(jiān)控指標對應的閥值,通過對監(jiān)控數(shù)據(jù)的統(tǒng)計分析,觸發(fā)擴展點,達到應用的動態(tài)擴展。整個過程不需要人工干預,且能主動響應應用的運行時狀態(tài)。
[0075]相比傳統(tǒng)應用的擴展方式,需要人工的對應用進行監(jiān)控,并且手工完成對應用的擴展。本文提供的方法實現(xiàn)了自動監(jiān)控應用狀態(tài),自動完成應用的擴展,滿足應用業(yè)務處理能力的需求,降低企業(yè)風險。
[0076]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種云計算系統(tǒng)中的應用擴展裝置,其特征在于,包括: 擴展點解析單元,用于解析預定義的擴展點,以確定監(jiān)控對象; 監(jiān)控單元,用于在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象; 擴展處理單元,用于當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。
2.根據(jù)權(quán)利要求1所述的云計算系統(tǒng)中的應用擴展裝置,其特征在于,所述擴展點解析單元還用于: 從所述預定義的擴展點中解析出向上擴展時需要申請的計算資源量和需要創(chuàng)建的實例數(shù)量,或向下擴展時需要釋放的計算資源量和需要減少的實例數(shù)量; 所述擴展處理單元用于: 在對所述應用執(zhí)行向上擴展時,按照所述需要申請的計算資源量進行資源申請,并利用申請到的計算資源、按照所述需要創(chuàng)建的實例數(shù)量進行實例的創(chuàng)建操作,或按照所述需要減少的實例數(shù)量進行實例的減少操作,并釋放對應的計算資源。
3.根據(jù)權(quán)利要求2所述的云計算系統(tǒng)中的應用擴展裝置,其特征在于,所述擴展處理單元用于: 在執(zhí)行向上擴展時,利用預先與所述應用綁定的虛擬機鏡像模板創(chuàng)建虛擬機,以執(zhí)行所述實例的創(chuàng)建操作。
4.根據(jù)權(quán)利要求1所述的云計算系統(tǒng)中的應用擴展裝置,其特征在于,所述系統(tǒng)監(jiān)控對象包括:處理器負載和/或內(nèi)存占用率; 所述應用監(jiān)控對象包括:并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量和/或每個請求的平均延遲時間。
5.根據(jù)權(quán)利要求1至4中任一項所述的云計算系統(tǒng)中的應用擴展裝置,其特征在于,還包括: 時間統(tǒng)計單元,用于統(tǒng)計所述指標數(shù)值維持大于或等于預設的第一指標閾值的第一時間,或統(tǒng)計所述指標數(shù)值小于或等于預設的第二指標閾值的第二時間; 其中,所述擴展處理單元用于:在所述第一時間大于或等于預設的第一時間閾值的情況下,對所述應用執(zhí)行向上擴展,在所述第二時間大于或等于預設的第二時間閾值的情況下,對所述應用執(zhí)行向下擴展。
6.一種云計算系統(tǒng)中的應用擴展方法,其特征在于,包括: 步驟202,解析預定義的擴展點,以確定監(jiān)控對象; 步驟204,在所述應用中,獲取所述監(jiān)控對象的指標數(shù)值,所述監(jiān)控對象包括系統(tǒng)監(jiān)控對象和應用監(jiān)控對象; 步驟206,當所述指標數(shù)值大于或等于預設的第一指標閾值時,對所述應用執(zhí)行向上擴展,當所述指標數(shù)值小于或等于預設的第二指標閾值時,對所述應用執(zhí)行向下擴展,其中,所述第一指標閾值大于所述第二指標閾值。
7.根據(jù)權(quán)利要求6所述的云計算系統(tǒng)中的應用擴展方法,其特征在于,所述步驟202還包括:從所述預定義的擴展點中解析出向上擴展時需要申請的計算資源量和需要創(chuàng)建的實例數(shù)量, 或向下擴展時需要釋放的計算資源量和需要減少的實例數(shù)量; 所述步驟206還包括: 在對所述應用執(zhí)行向上擴展時,按照所述需要申請的計算資源量進行資源申請,并利用申請到的計算資源、按照所述需要創(chuàng)建的實例數(shù)量進行實例的創(chuàng)建操作, 或按照所述需要減少的實例數(shù)量進行實例的減少操作,并釋放對應的計算資源。
8.根據(jù)權(quán)利要求7所述的云計算系統(tǒng)中的應用擴展方法,其特征在于,還包括: 為所述應用綁定虛擬機鏡像模板;以及 在執(zhí)行向上擴展時,利用所述虛擬機鏡像模板創(chuàng)建虛擬機,以執(zhí)行所述實例的創(chuàng)建操作。
9.根據(jù)權(quán)利要求6所述的云計算系統(tǒng)中的應用擴展方法,其特征在于,所述系統(tǒng)監(jiān)控對象包括:處理器負載和/或內(nèi)存占用率; 所述應用監(jiān)控對象包括:并發(fā)用戶數(shù)量、活躍連接數(shù)量、每秒請求數(shù)量和/或每個請求的平均延遲時間。
10.根據(jù)權(quán)利要求6至9中任一項所述的云計算系統(tǒng)中的應用擴展方法,其特征在于,所述步驟206還包括: 統(tǒng)計所述指標數(shù)值維持大于或等于預設的第一指標閾值的第一時間,若所述第一時間大于或等于預設的第一時間閾值,則對所述應用執(zhí)行向上擴展; 或統(tǒng)計所述指標數(shù)值小于或等于預設的第二指標閾值的第二時間,若所述第二時間大于或等于預設的第二時間閾值,則對所述應用執(zhí)行向下擴展。
【文檔編號】G06F9/50GK103488538SQ201310392525
【公開日】2014年1月1日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】陳杰 申請人:用友軟件股份有限公司