基于縮放規(guī)則來維護(hù)云網(wǎng)絡(luò)上的服務(wù)的制作方法
【專利說明】
【背景技術(shù)】
[0001]云計(jì)算通常利用共享的計(jì)算資源池。包括該共享的資源池的計(jì)算環(huán)境可以被稱為“云”。資源可以是在虛擬機(jī)上運(yùn)行的資源的虛擬實(shí)例。該計(jì)算資源池可以提供服務(wù)?;谠频姆?wù)據(jù)說“在云上”執(zhí)行或駐留“在云上”。計(jì)算環(huán)境或云可以適于通過向該池提供附加資源實(shí)例來增加服務(wù)使用。該共享的資源池可以位于企業(yè)網(wǎng)絡(luò)內(nèi)部,或者作為公共互聯(lián)網(wǎng)的一部分而位于外部,位于內(nèi)部和位于外部分別稱為私有云和公共云?;旌显骗h(huán)境可以利用私有云和公共云。例如,服務(wù)提供商可以為非峰值服務(wù)使用提供私有云,并且該服務(wù)提供商可以在峰值時(shí)間或高請(qǐng)求速率時(shí)間期間向公共云切換服務(wù)請(qǐng)求。云資源提供商可以基于云計(jì)算環(huán)境的類型而為服務(wù)提供資源,如中央處理單元(“CPU”)或計(jì)算機(jī)存儲(chǔ)器,該云計(jì)算環(huán)境可以包括虛擬機(jī)。云資源提供商可以為包括基礎(chǔ)設(shè)施即服務(wù)、平臺(tái)即服務(wù)、存儲(chǔ)即服務(wù)和軟件即服務(wù)在內(nèi)的服務(wù)提供資源配置的變化。云資源提供商可以基于每個(gè)時(shí)間段的成本、每個(gè)資源成本、訂閱或任意其它合適的成本方法而將云上的空間租給該服務(wù)的服務(wù)提供商或客戶。
【附圖說明】
[0002]圖1和圖2是示出用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法的框圖。
[0003]圖3示出用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例操作。
[0004]圖4和圖5是示出用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例系統(tǒng)的框圖。
[0005]圖6示出可以在其中實(shí)現(xiàn)用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的各個(gè)示例的示例環(huán)境。
【具體實(shí)施方式】
[0006]在下面的描述和圖中,描述用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的系統(tǒng)和/或方法的一些示例實(shí)現(xiàn)方式。如本文中所用的,服務(wù)可以是能夠在云上運(yùn)行的通信、傳輸、信息、軟件、存儲(chǔ)或任意其它產(chǎn)品或活動(dòng)的任意適當(dāng)供應(yīng)、或是基于云的服務(wù)。如本文中所用的,云可以是針對(duì)計(jì)算目的和/或存儲(chǔ)目的而共用的物理資源和虛擬資源的任意合適組合。例如,云可以包括包含資源、服務(wù)器和服務(wù)器組的虛擬實(shí)例的任意合適數(shù)量的單獨(dú)資源、服務(wù)器和服務(wù)器組。如本文中所用的,云網(wǎng)絡(luò)可以包括任意合適數(shù)量的云和/或可由網(wǎng)絡(luò)設(shè)備訪問的資源的其它網(wǎng)絡(luò)。
[0007]云資源提供商可以基于資源利用狀況或由服務(wù)使用的資源的量和/或程度,努力為客戶維護(hù)服務(wù)質(zhì)量。例如,被指派給服務(wù)的資源的量可以基于一天的任何特定時(shí)間而是高度利用的或未充分利用的。云服務(wù)提供商可以通過基于由服務(wù)利用的資源的量對(duì)云進(jìn)行縮放,來維護(hù)該服務(wù)??s放可以指增加或減少共享的資源池。云資源提供商可以提供基于資源利用狀況而動(dòng)態(tài)地縮放云的能力,以適應(yīng)業(yè)務(wù)激增和暫歇。業(yè)務(wù)激增可以在服務(wù)請(qǐng)求或與提供該服務(wù)關(guān)聯(lián)的請(qǐng)求增加時(shí)發(fā)生。因此,基于資源利用狀況的縮放可以在指派可能間接地與該服務(wù)關(guān)聯(lián)的供利用的資源時(shí)能夠增加。例如,云資源提供商可以每天為每日的病毒掃描增加云資源??蛻艨梢栽诓槐匾幕虿幌胍目s放時(shí)為云資源的增加付費(fèi),并且可能直至從云資源提供商收到賬單時(shí)才可能知道。
[0008]下面描述的示例涉及基于縮放規(guī)則來維護(hù)云網(wǎng)絡(luò)上的服務(wù)。通過監(jiān)控資源利用狀況、服務(wù)質(zhì)量(“QoS”)以及工作負(fù)荷量,可以在考慮縮放規(guī)則的成本時(shí)對(duì)云進(jìn)行縮放。例如,可以基于資源利用狀況、QoS、服務(wù)請(qǐng)求的量和預(yù)算來縮放云,以降低云資源向服務(wù)的過少分配或過多分配??s放規(guī)則可以解決和/或適應(yīng)客戶的期望和/或需要,特別地適應(yīng)客戶的預(yù)算。
[0009]圖1和圖2是示出用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法的框圖。參照?qǐng)D1,用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法大體地可以包括接收一組狀態(tài)數(shù)據(jù)以及基于該組狀態(tài)數(shù)據(jù)實(shí)施縮放動(dòng)作。
[0010]在框102中,可以接收與服務(wù)關(guān)聯(lián)的一組狀態(tài)數(shù)據(jù)。該組狀態(tài)數(shù)據(jù)可以描述在云網(wǎng)絡(luò)上提供的服務(wù)的狀態(tài)。例如,該組狀態(tài)數(shù)據(jù)可以包括與由該服務(wù)利用的一組資源相關(guān)的一組利用狀況數(shù)據(jù)、與該服務(wù)的性能水平相關(guān)的一組質(zhì)量數(shù)據(jù)、以及與該服務(wù)的工作負(fù)荷量相關(guān)的一組工作負(fù)荷數(shù)據(jù)。云網(wǎng)絡(luò)可以包括云,云可以包括資源、服務(wù)器和服務(wù)器組的任意組合。云網(wǎng)絡(luò)可以包括任意數(shù)量的其它云。其它云可以具有各種大小。
[0011]該組利用狀況可以包括或描述由服務(wù)利用的資源的量、資源中的每個(gè)有多少正被服務(wù)利用、服務(wù)利用它們的頻率等等。資源可以是計(jì)算環(huán)境中可用的任意合適的資源,無論該資源是物理的還是虛擬的,資源包括CPU、存儲(chǔ)介質(zhì)等等。該組質(zhì)量數(shù)據(jù)可以包括或描述與QoS相關(guān)的數(shù)據(jù),與QoS相關(guān)的數(shù)據(jù)包括服務(wù)損失、請(qǐng)求的完成時(shí)間、延遲等等。該組工作負(fù)荷數(shù)據(jù)可以包括或描述該服務(wù)實(shí)施或請(qǐng)求實(shí)施的工作負(fù)荷的速率。例如,該組工作負(fù)荷數(shù)據(jù)可以包括每秒的工作負(fù)荷的速率,并且工作負(fù)荷的速率可以是接收到的服務(wù)請(qǐng)求的速率。
[0012]通過考慮與資源利用狀況、QoS以及工作負(fù)荷量關(guān)聯(lián)的指標(biāo)或分析數(shù)據(jù),可以與僅考慮資源利用狀況相比對(duì)是否進(jìn)行縮放以及在哪個(gè)維度上進(jìn)行縮放進(jìn)行更全面的決策。例如,如果服務(wù)條件將一組資源表現(xiàn)為具有高資源利用率以及低服務(wù)質(zhì)量,那么可以對(duì)該服務(wù)增加資源。但是,如果工作負(fù)荷量也高,那么可以增加服務(wù)器組或整個(gè)云。可以在該云的包括單獨(dú)的資源、服務(wù)器設(shè)備、服務(wù)器組和/或整個(gè)云在內(nèi)的任意合適層級(jí)監(jiān)控指標(biāo)。資源、服務(wù)器設(shè)備、服務(wù)器組和/或云可以被稱為云單元,并且下面以及在與圖2-圖4關(guān)聯(lián)的描述中更詳細(xì)地進(jìn)行討論。
[0013]在框104中,可以基于對(duì)該組狀態(tài)數(shù)據(jù)應(yīng)用的縮放規(guī)則來對(duì)云網(wǎng)絡(luò)實(shí)施縮放動(dòng)作??s放動(dòng)作可以是云網(wǎng)絡(luò)的任意合適改變,如向服務(wù)增加資源或從服務(wù)中移除資源。該縮放規(guī)則可以包括要使在云網(wǎng)絡(luò)上發(fā)生縮放動(dòng)作所要滿足的一組條件。例如,該組條件可以包括與該服務(wù)利用的該組資源關(guān)聯(lián)的資源利用狀況條件、與該服務(wù)的性能水平關(guān)聯(lián)的質(zhì)量條件、與該服務(wù)的工作負(fù)荷量關(guān)聯(lián)的工作負(fù)荷條件、以及與服務(wù)的成本關(guān)聯(lián)的預(yù)算條件。
[0014]縮放動(dòng)作可以涉及云單元。云單元可以是資源、服務(wù)器、服務(wù)器組和云中的至少一個(gè)。云單元可以是物理的、虛擬的、或物理和虛擬結(jié)合的。縮放動(dòng)作可以包括以下之一:向服務(wù)增加云單元和從服務(wù)中移除云單元。例如,縮放動(dòng)作可以向數(shù)據(jù)庫(kù)服務(wù)增加服務(wù)器,第二縮放動(dòng)作可以從網(wǎng)絡(luò)服務(wù)中移除服務(wù)器。
[0015]縮放動(dòng)作可以在任意合適的縮放維度中發(fā)生,這包括在資源級(jí)、在服務(wù)器級(jí)、在服務(wù)器組級(jí)或在云級(jí)進(jìn)行縮放。例如,資源級(jí)縮放可以包括向該服務(wù)增加資源,云級(jí)縮放可以包括向該服務(wù)增加云??s放動(dòng)作還可以在多種維度的結(jié)合中進(jìn)行縮放。例如,可以通過從服務(wù)中移除資源以及向服務(wù)增加服務(wù)器組來對(duì)云進(jìn)行縮放。
[0016]縮放動(dòng)作可以涉及縮放規(guī)則,并且該組條件可以由與云網(wǎng)絡(luò)、服務(wù)和/或客戶關(guān)聯(lián)的指標(biāo)來滿足。當(dāng)在每個(gè)指標(biāo)都達(dá)到關(guān)聯(lián)的條件時(shí),可以符合或滿足一組條件。例如,如果縮放動(dòng)作與具有資源利用狀況條件、質(zhì)量條件、工作負(fù)荷條件以及預(yù)算條件的縮放規(guī)則關(guān)聯(lián),那么如果與指標(biāo)關(guān)聯(lián)的該組狀態(tài)數(shù)據(jù)滿足該資源利用狀況條件、該質(zhì)量條件、該工作負(fù)荷條件以及該預(yù)算條件,那么可以實(shí)施縮放動(dòng)作。每個(gè)條件可以是最小值、最大值、值的范圍、或其組合。例如,工作負(fù)荷條件可以包括滿足縮放規(guī)則的速率的范圍??梢曰谒玫臈l件的類型來滿足每個(gè)條件。例如,如果條件是最小值,那么等于或大于該最小值的值可以滿足該條件,或者如果條件是范圍,那么在該范圍內(nèi)的值可以滿足該條件。
[0017]客戶可以具有要在服務(wù)和/或云資源提供商上花費(fèi)的預(yù)算。如果縮放動(dòng)作的成本在客戶向服務(wù)劃撥的預(yù)算內(nèi),那么可以實(shí)施該縮放動(dòng)作。例如,即便滿足資源利用狀況條件、質(zhì)量條件以及工作負(fù)荷條件,如果未滿足預(yù)算條件(即,縮放動(dòng)作將花費(fèi)比客戶對(duì)服務(wù)預(yù)算的成本更多的成本),那么也可以不實(shí)施該縮放動(dòng)作??梢栽诜?wù)級(jí)別協(xié)議(“SLA”)中提供預(yù)算和關(guān)聯(lián)的預(yù)算條件。SLA還可以提供資源利用狀況條件、質(zhì)量條件以及工作負(fù)荷條件。
[0018]圖1的用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法的描述可以應(yīng)用于圖2的用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法的描述,并且圖2的用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法的描述可以應(yīng)用于圖1的用于維護(hù)云網(wǎng)絡(luò)上的服務(wù)的示例方法的描述。為了簡(jiǎn)潔,一個(gè)示例方法的完整描述不在另一示例方法的描述中重復(fù),另一示例方法的完整描述不在一個(gè)示例方法的描述中重復(fù)。在圖3-圖6的描述中提供示例方法的其它細(xì)節(jié)。
[0019]在框202處,可以從由可以分析云網(wǎng)絡(luò)的監(jiān)控器提供的指標(biāo)中獲取一組狀態(tài)數(shù)據(jù)??s放規(guī)則可以向監(jiān)控器提供閾值或一組閾值。例如,該監(jiān)控器可以在指標(biāo)超過縮放規(guī)則的閾值時(shí)發(fā)送事件通知。該組閾值可以包括與服務(wù)的一組資源的利用狀況水平關(guān)聯(lián)的資源利用狀況閾值、與服務(wù)的性能水平關(guān)聯(lián)的質(zhì)量閾值、以及與服務(wù)的工作負(fù)荷量關(guān)聯(lián)的工作負(fù)荷閾值。監(jiān)控器可以在運(yùn)行期間監(jiān)控單獨(dú)的資源和/或多組資源。在與圖4關(guān)聯(lián)的描述中更詳細(xì)地討論閾值。
[0020]該組狀態(tài)數(shù)據(jù)可以提供與正在提供該服務(wù)的一組服務(wù)器組關(guān)聯(lián)的或與將要提供該服務(wù)的一組服務(wù)器關(guān)聯(lián)的信息。該組服務(wù)器可以基于特性或關(guān)系而進(jìn)行分組。例如,可以基于數(shù)據(jù)庫(kù)服務(wù)、網(wǎng)絡(luò)服務(wù)以及應(yīng)用服務(wù)而將一組服務(wù)器分組為數(shù)據(jù)庫(kù)服務(wù)器組、網(wǎng)絡(luò)服務(wù)器組以及應(yīng)用組??s放規(guī)則可以與服務(wù)器組中的多個(gè)服務(wù)器關(guān)聯(lián),并且可以將該組條件建立在該服務(wù)器組的基礎(chǔ)上。例如,該組條件中的至少一個(gè)可以包括該多個(gè)服務(wù)器中滿足該組條件中的這一個(gè)條件的服務(wù)器的數(shù)量。該組狀態(tài)數(shù)據(jù)和縮放規(guī)則可以呈單獨(dú)服務(wù)器的總量的形式或該組中的服務(wù)器的百分比的形式。例如,縮放規(guī)則可以描