本發(fā)明公開通常涉及虛擬機(VM)可用性。具體而言,本發(fā)明公開涉及在聯(lián)網(wǎng)計算環(huán)境(例如,云計算環(huán)境)中進行基于活動的VM可用性控制(activity-basedVMavailabilitycontrol)。
背景技術:聯(lián)網(wǎng)計算環(huán)境(例如,云計算環(huán)境)是對處理器網(wǎng)格環(huán)境的增強,由此多個網(wǎng)格和其它計算資源還可以被一個或多個附加的抽象層(例如,云層)增強,從而使得分散的設備對于終端消費者就象單一的無縫資源池。這些資源可以包括諸如物理或邏輯計算引擎、服務器和設備、設備存儲器和存儲設備等等的事物。云服務提供商可以選擇針對粒度類別進行分段計價(例如,如果消費者在云環(huán)境中創(chuàng)建VM),不僅可以針對VM運行的分鐘/小時對用戶進行收費,而且提供商還可以針對經(jīng)由網(wǎng)絡到/從該VM傳送的數(shù)據(jù)量進行收費。這樣,在用戶認為必要的情況下且在用戶認為必要時用戶應當可以采取步驟來保留網(wǎng)絡帶寬。然而,在典型地依賴于手工關閉處理、應用和/或VM的當前解決方案中,可能存在挑戰(zhàn)。而且,這種方法可能在稍后需要VM時需要用戶手工重新啟用該處理、應用和/或VM。
技術實現(xiàn)要素:通常,本發(fā)明的實施方式提供了一種在聯(lián)網(wǎng)計算環(huán)境(例如,云計算環(huán)境)中進行基于活動的虛擬機(VM)可用性控制的方法。在典型的實施方式中,根據(jù)本方法提供的系統(tǒng)監(jiān)測和記錄網(wǎng)絡流量 (networktraffic)并執(zhí)行網(wǎng)絡分組檢查(packetinspection)?;诰W(wǎng)絡分組的內容,該系統(tǒng)可以確定在特定VM上的哪些應用/處理與該流量相關聯(lián)。該系統(tǒng)的用戶可以配置規(guī)則和閾值(例如,基于特定類型的流量、在服務器上運行的特定類型的應用的流量限制(trafficbound)等等)。不管與網(wǎng)絡流量的體積(volume)相比較,是否達到可用性閾值,都可以采用某些網(wǎng)絡流量禁用動作(例如,阻止到VM的網(wǎng)絡流量、對于VM上的處理發(fā)出停止/退出命令,等等)。用戶還可以配置那些將導致被禁用的網(wǎng)絡應用和/或處理被重新啟用的條件。本發(fā)明的第一方面提供了一種在聯(lián)網(wǎng)計算環(huán)境中進行基于活動的虛擬機(VM)可用性控制的計算機實現(xiàn)的方法,包括:監(jiān)測通過在所述聯(lián)網(wǎng)計算環(huán)境中的主機機器上的VM的網(wǎng)絡流量;執(zhí)行所述網(wǎng)絡流量的分組檢查以識別所述VM的與所述網(wǎng)絡流量相關聯(lián)的一組處理;比較與所述一組處理相關聯(lián)的所述網(wǎng)絡流量的體積和可用性閾值;及響應于所述體積降到所述可用性閾值之下,對于所述VM執(zhí)行網(wǎng)絡流量禁用動作。本發(fā)明的第二方面提供了一種在聯(lián)網(wǎng)計算環(huán)境中進行基于活動的虛擬機(VM)可用性控制的系統(tǒng),包括:包括指令的存儲器介質;耦接到所述存儲器介質的總線;以及耦接到所述總線的處理器,所述處理器在執(zhí)行所述指令時使得所述系統(tǒng):監(jiān)測通過在所述聯(lián)網(wǎng)計算環(huán)境中的主機機器(hostmachine)上的VM的網(wǎng)絡流量;執(zhí)行所述網(wǎng)絡流量的分組檢查以識別所述VM的與所述網(wǎng)絡流量相關聯(lián)的一組處理;比較所述網(wǎng)絡流量的與所述一組處理相關聯(lián)的體積和可用性閾值;及響應于所述體積降到所述可用性閾值之下,對于所述VM執(zhí)行網(wǎng)絡流量禁用動作。本發(fā)明的第三方面提供了一種在聯(lián)網(wǎng)計算環(huán)境中進行基于活動的虛擬機(VM)可用性控制的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括:計算機可讀存儲介質;以及存儲在所述計算機可讀存儲介質上的程序指令,所述程序指令用于:監(jiān)測通過在所述聯(lián)網(wǎng)計算環(huán)境中的主機機器上的VM的網(wǎng)絡流量;執(zhí)行所述網(wǎng)絡流量的分組檢查以識別 所述VM的與所述網(wǎng)絡流量相關聯(lián)的一組處理;比較所述網(wǎng)絡流量的與所述一組處理相關聯(lián)的體積和可用性閾值;及響應于所述體積降到所述可用性閾值之下,對于所述VM執(zhí)行網(wǎng)絡流量禁用動作。本發(fā)明的第四方面提供了一種部署用于在聯(lián)網(wǎng)計算環(huán)境中進行基于活動的虛擬機(VM)可用性控制的系統(tǒng)的方法,包括:部署計算機基礎架構,所述計算機基礎架構能夠操作來:監(jiān)測通過在所述聯(lián)網(wǎng)計算環(huán)境中的主機機器上的VM的網(wǎng)絡流量;執(zhí)行所述網(wǎng)絡流量的分組檢查以識別所述VM的與所述網(wǎng)絡流量相關聯(lián)的一組處理;比較與所述一組處理相關聯(lián)的所述網(wǎng)絡流量的體積和可用性閾值;及響應于所述體積降到所述可用性閾值之下,對于所述VM執(zhí)行網(wǎng)絡流量禁用動作。附圖說明以下通過結合附圖對本發(fā)明各個方面進行更詳細的描述,本公開的上述以及其它特征將變得更加易于理解。圖1繪出了根據(jù)本發(fā)明一實施方式的云計算節(jié)點;圖2繪出了根據(jù)本發(fā)明一實施方式的云計算環(huán)境;圖3繪出了根據(jù)本發(fā)明一實施方式的抽象模型層;圖4繪出了根據(jù)本發(fā)明一實施方式的系統(tǒng)圖;圖5繪出了根據(jù)本發(fā)明一實施方式的方法流程圖;圖6繪出了根據(jù)本發(fā)明一實施方式的另一方法流程圖;以及圖7繪出了根據(jù)本發(fā)明一實施方式的另一方法流程圖。各圖不必是按照比例繪制的。各圖僅僅是示意性表示,而非意圖描繪本發(fā)明的特定參數(shù)。各圖意圖僅僅繪出本發(fā)明的典型實施方式,并因此不應當被解釋為限制本發(fā)明的范圍。在附圖中,相同的參考標號通常代表相同部件具體實施方式下面將參照附圖更全面地描述本公開的說明性實施方式,在附圖中示出了各實施方式。然而,可以以各種不同形式實現(xiàn)本公開而不應被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整地傳達給本領域的技術人員。在說明中,公知特征和技術的細節(jié)可以被省略以避免不必要地模糊所提出的實施方式。本文中所用的術語僅僅是為了描述特定的實施方式,而不意圖限定本發(fā)明公開。本文中所用的單數(shù)形式的“一”和“該”旨在也包括復數(shù)形式,除非上下文中明確地另外指出。此外,使用術語一”等不表示對數(shù)量的限制,而是表示存在至少一個所引用的項。術語“組(set)”意圖表示多個至少一個。還要知道,“包含”和/或“包括”一詞在本說明書中使用時,說明存在所指出的特征、區(qū)域、整體、步驟、操作、單元和/或組件,但是并不排除存在或增加一個或多個其它特征、區(qū)域、整體、步驟、操作、單元和/或組件,以及/或者它們的組合。如上所示,本發(fā)明的各實施方式提供了一種在聯(lián)網(wǎng)計算環(huán)境(例如,云計算環(huán)境)中進行基于活動的虛擬機(VM)可用性控制的方法。在典型的實施方式中,根據(jù)本方法提供的系統(tǒng)監(jiān)測和記錄網(wǎng)絡流量并執(zhí)行網(wǎng)絡分組檢查?;诰W(wǎng)絡分組的內容,該系統(tǒng)可以確定在特定VM上的哪些應用/處理與該流量相關聯(lián)。該系統(tǒng)的用戶可以配置規(guī)則和閾值(例如,基于特定類型的流量、在服務器上運行的特定類型的應用的流量限制等等)。不管與網(wǎng)絡流量的體積相比較,是否達到可用性閾值,都可以采用某些網(wǎng)絡流量禁用動作(例如,阻止到VM的網(wǎng)絡流量、對于VM上的處理發(fā)出停止/退出命令,等等)。用戶還可以配置那些將導致被禁用的網(wǎng)絡應用和/或處理被重新啟用的條件。首先應當理解,盡管本公開包括關于云計算的詳細描述,但其中記載的技術方案的實現(xiàn)卻不限于云計算環(huán)境,而是能夠結合現(xiàn)在已知或以后開發(fā)的任何其它類型的計算環(huán)境而實現(xiàn)。云計算是一種服務交付模式,用于對共享的可配置計算資源池進行方便、按需的網(wǎng)絡訪問,其中可配置計算資源是能夠以最小的管理成本 或與服務提供者進行最少的交互就能快速部署和釋放的資源,例如可以是網(wǎng)絡、網(wǎng)絡帶寬、服務器、處理、內存、存儲、應用、虛擬機和服務。這種云模式可以包括至少五個特征、至少三個服務模型和至少四個部署模型。特征包括:按需自助式服務:云的消費者在無需與服務提供者進行人為交互的情況下能夠單方面自動地按需部署諸如服務器時間和網(wǎng)絡存儲等的計算能力。廣泛的網(wǎng)絡接入:計算能力可以通過標準機制在網(wǎng)絡上獲取,這種標準機制促進了通過不同種類的瘦客戶機平臺或厚客戶機平臺(例如移動電話、膝上型電腦、個人數(shù)字助理PDA)對云的使用。資源池:提供者的計算資源被歸入資源池并通過多租戶(multi-tenant)模式服務于多重消費者,其中按需將不同的實體資源和虛擬資源動態(tài)地分配和再分配。一般情況下,消費者不能控制或甚至并不知曉所提供的資源的確切位置,但可以在較高抽象程度上指定位置(例如國家、州或數(shù)據(jù)中心),因此具有位置無關性。迅速彈性:能夠迅速、有彈性地(有時是自動地)部署計算能力,以實現(xiàn)快速擴展,并且能迅速釋放來快速縮小。在消費者看來,用于部署的可用計算能力往往顯得是無限的,并能在任意時候都能獲取任意數(shù)量的計算能力。可測量的服務:云系統(tǒng)通過利用適于服務類型(例如存儲、處理、帶寬和活躍用戶帳號)的某種抽象程度的計量能力,自動地控制和優(yōu)化資源效用??梢员O(jiān)測、控制和報告資源使用情況,為服務提供者和消費者雙方提供透明度。服務模型如下:軟件即服務(SaaS):向消費者提供的能力是使用提供者在云基礎架構上運行的應用。可以通過諸如網(wǎng)絡瀏覽器的瘦客戶機接口(例如基于網(wǎng)絡的電子郵件)從各種客戶機設備訪問應用。除了有限的特定于用戶 的應用配置設置外,消費者既不管理也不控制包括網(wǎng)絡、服務器、操作系統(tǒng)、存儲、乃至單個應用能力等的底層云基礎架構。平臺即服務(PaaS):向消費者提供的能力是在云基礎架構上部署消費者創(chuàng)建或獲得的應用,這些應用利用提供者支持的程序設計語言和工具創(chuàng)建。消費者既不管理也不控制包括網(wǎng)絡、服務器、操作系統(tǒng)或存儲的底層云基礎架構,但對其部署的應用具有控制權,對應用托管環(huán)境配置可能也具有控制權?;A架構即服務(IaaS):向消費者提供的能力是消費者能夠在其中部署并運行包括操作系統(tǒng)和應用的任意軟件的處理、存儲、網(wǎng)絡和其他基礎計算資源。消費者既不管理也不控制底層的云基礎架構,但是對操作系統(tǒng)、存儲和其部署的應用具有控制權,對選擇的網(wǎng)絡組件(例如主機防火墻)可能具有有限的控制權。部署模型如下:私有云:云基礎架構單獨為某個組織運行。云基礎架構可以由該組織或第三方管理并且可以存在于該組織內部或外部。共同體云:云基礎架構被若干組織共享并支持有共同利害關系(例如任務使命、安全要求、政策和合規(guī)考慮)的特定共同體。共同體云可以由共同體內的多個組織或第三方管理并且可以存在于該共同體內部或外部。公共云:云基礎架構向公眾或大型產(chǎn)業(yè)群提供并由出售云服務的組織擁有?;旌显疲涸苹A架構由兩個或更多部署模型的云(私有云、共同體云或公共云)組成,這些云依然是獨特的實體,但是通過使數(shù)據(jù)和應用能夠移植的標準化技術或私有技術(例如用于云之間的負載平衡的云突發(fā)流量分擔技術)綁定在一起。云計算環(huán)境是面向服務的,特點集中在無狀態(tài)性、低耦合性、模塊性和語意的互操作性。云計算的核心是包含互連節(jié)點網(wǎng)絡的基礎架構。現(xiàn)在參考圖1,其中顯示了云計算節(jié)點的一個例子。圖1顯示的云計算節(jié)點10僅僅是適合的云計算節(jié)點的一個示例,不應對本發(fā)明實施方式 的功能和使用范圍帶來任何限制。總之,云計算節(jié)點10能夠被用來實現(xiàn)和/或執(zhí)行以上所述的任何功能。云計算節(jié)點10具有計算機系統(tǒng)/服務器12,其可與眾多其它通用或專用計算系統(tǒng)環(huán)境或配置一起操作。眾所周知,適于與計算機系統(tǒng)/服務器12一起操作的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機系統(tǒng)、服務器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡個人電腦、小型計算機系統(tǒng)﹑大型計算機系統(tǒng)和包括上述任意系統(tǒng)的分布式云計算計算環(huán)境,等等。計算機系統(tǒng)/服務器12可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括執(zhí)行特定的任務或者實現(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、目標程序、組件、邏輯、數(shù)據(jù)結構等。計算機系統(tǒng)/服務器12可以在通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行任務的分布式云計算環(huán)境中實施。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設備的本地或遠程計算系統(tǒng)存儲介質上。如圖1所示,云計算節(jié)點10中的計算機系統(tǒng)/服務器12以通用計算設備的形式表現(xiàn)。計算機系統(tǒng)/服務器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18??偩€18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉例來說,這些體系結構包括但不限于工業(yè)標準體系結構(ISA)總線,微通道體系結構(MAC)總線,增強型ISA總線、視頻電子標準協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。計算機系統(tǒng)/服務器12典型地包括多種計算機系統(tǒng)可讀介質。這些介質可以是能夠被計算機系統(tǒng)/服務器12訪問的任意可獲得的介質,包括易失性和非易失性介質,可移動的和不可移動的介質。系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質,例如隨機存取存儲器(RAM)30和/或高速緩存存儲器32。計算機系統(tǒng)/服務器12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質。僅作為舉例,存儲系統(tǒng)34可以用于讀寫不可移動的、非易失性磁介質(圖1未顯示,通常稱為“硬盤驅動器”)。盡管圖1中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅動器,以及對可移動非易失性光盤(例如CD-ROM,DVD-ROM或者其它光介質)讀寫的光盤驅動器。在這些情況下,每個驅動器可以通過一個或者多個數(shù)據(jù)介質接口與總線18相連。存儲器28可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實施方式的功能。本發(fā)明的實施方式可以被實現(xiàn)為計算機可讀的信號介質,該信號介質可以包括傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼(例如,在基帶中或作為載波的一部分)。這種傳播的數(shù)據(jù)信號可以采用多種形式中的任一種,所述形式包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。計算機可讀介質上包含的程序代碼可以用任何適當?shù)慕橘|傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者上述的任意合適的組合。具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在存儲器28中,這樣的程序模塊42包括但不限于操作系統(tǒng)、一個或者多個應用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡環(huán)境的實現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實施方式中的功能和/或方法。計算機系統(tǒng)/服務器12也可以與一個或多個外部設備14(例如鍵盤、指向設備、顯示器24等)通信,還可與一個或者多個使得用戶能與該計 算機系統(tǒng)/服務器12交互的設備通信,和/或與使得該計算機系統(tǒng)/服務器12能與一個或多個其它計算設備進行通信的任何設備(例如網(wǎng)卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(I/O)接口22進行。并且,計算機系統(tǒng)/服務器12還可以通過網(wǎng)絡適配器20與一個或者多個網(wǎng)絡(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡,例如因特網(wǎng))通信。如圖所示,網(wǎng)絡適配器20通過總線18與計算機系統(tǒng)/服務器12的其它模塊通信。應當明白,盡管圖中未示出,其它硬件和/或軟件模塊可以與計算機系統(tǒng)/服務器12一起操作,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、RAID系統(tǒng)、磁帶驅動器以及數(shù)據(jù)備份存儲系統(tǒng)等。現(xiàn)在參考圖2,其中顯示了示例性的云計算環(huán)境50。如圖所示,云計算環(huán)境50包括云計算消費者使用的本地計算設備可以與其相通信的一個或者多個云計算節(jié)點10,本地計算設備例如可以是個人數(shù)字助理(PDA)或移動電話54A,臺式電腦54B、筆記本電腦54C和/或汽車計算機系統(tǒng)54N。云計算節(jié)點10之間可以相互通信??梢栽诎ǖ幌抻谌缟纤龅乃接性啤⒐餐w云、公共云或混合云或者它們的組合的一個或者多個網(wǎng)絡中將云計算節(jié)點10進行物理或虛擬分組(圖中未顯示)。這樣,云的消費者無需在本地計算設備上維護資源就能請求云計算環(huán)境50提供的基礎架構即服務(IaaS)、平臺即服務(PaaS)和/或軟件即服務(SaaS)。應當理解,圖2顯示的各類計算設備54A-N僅僅是示意性的,云計算節(jié)點10以及云計算環(huán)境50可以與任意類型網(wǎng)絡上和/或網(wǎng)絡可尋址連接的任意類型的計算設備(例如使用網(wǎng)絡瀏覽器)通信?,F(xiàn)在參考圖3,其中顯示了云計算環(huán)境50(圖2)提供的一組功能抽象層。首先應當理解,圖3所示的組件、層以及功能都僅僅是示意性的,本發(fā)明的實施方式不限于此。如圖3所示,提供下列層和對應功能:硬件和軟件層60包括硬件和軟件組件。硬件組件的例子包括:主機,例如系統(tǒng);基于RISC(精簡指令集計算機)體系結構的服務器,例如IBM系統(tǒng);IBM系統(tǒng);IBM系統(tǒng);存儲設備;網(wǎng)絡和網(wǎng)絡組件。軟件組件的例子包括: 網(wǎng)絡應用服務器軟件,例如IBM應用服務器軟件;數(shù)據(jù)庫軟件,例如IBM數(shù)據(jù)庫軟件。(IBM,zSeries,pSeries,xSeries,BladeCenter,WebSphere以及DB2是國際商業(yè)機器公司在全世界各地的注冊商標)。虛擬層62提供一個抽象層,該層可以提供下列虛擬實體的例子:虛擬服務器、虛擬存儲、虛擬網(wǎng)絡(包括虛擬私有網(wǎng)絡)、虛擬應用和操作系統(tǒng),以及虛擬客戶端。在一個示例中,管理層64可以提供下述功能:資源供應功能:提供用于在云計算環(huán)境中執(zhí)行任務的計算資源和其它資源的動態(tài)獲?。挥嬃亢投▋r功能:在云計算環(huán)境內對資源的使用進行成本跟蹤,并為此提供帳單和發(fā)票。在一個例子中,該資源可以包括應用軟件許可。安全功能:為云的消費者和任務提供身份認證,為數(shù)據(jù)和其它資源提供保護。用戶門戶功能:為消費者和系統(tǒng)管理員提供對云計算環(huán)境的訪問。服務水平管理功能:提供云計算資源的分配和管理,以滿足必需的服務水平。服務水平協(xié)議(SLA)計劃和履行功能:為根據(jù)SLA預測的對云計算資源未來需求提供預先安排和供應。工作負載層66提供云計算環(huán)境可能實現(xiàn)的功能的示例。在該層中,可提供的工作負載或功能的示例包括:地圖繪制與導航;軟件開發(fā)及生命周期管理;虛擬教室的教學提供;數(shù)據(jù)分析處理;交易處理;以及消費者數(shù)據(jù)存儲和備份。如上所述,以上參照圖3所述的全部示例僅僅是說明性的,并且本發(fā)明不限于這些示例。應當理解:本文所述的本發(fā)明的全部功能典型地都是由(管理層64的)虛擬機可用性控制功能(其被有形地實現(xiàn)為程序/實用工具40(圖1)的程序代碼42的模塊)執(zhí)行。然而,不需要是這種情況。而是,本文所述的功能可以由圖3所示的層60-66中的任一個來執(zhí)行/實現(xiàn)和/或啟用。在此重申:盡管本發(fā)明公開包括關于云計算的詳細描述,但是本文記載的教導的實現(xiàn)方式不限于云計算環(huán)境。而是,本發(fā)明的實施方式意圖要在現(xiàn)在已知或以后開發(fā)的任何類型的聯(lián)網(wǎng)計算環(huán)境中實現(xiàn)?,F(xiàn)在參照圖4,示出了根據(jù)本發(fā)明一實施方式的能夠實現(xiàn)本文所述的功能的系統(tǒng)圖。應當理解:本文所述的教導可以在任何類型的聯(lián)網(wǎng)計算環(huán)境86(例如,云計算環(huán)境50)中被實踐。僅僅出于說明的目的而在圖4中示出了獨立的計算機系統(tǒng)/服務器12。在聯(lián)網(wǎng)計算環(huán)境86中實踐本文所述的教導的情況下,每一個客戶端無需具有虛擬機可用性控制引擎(引擎70)。而是,引擎70可以被加載到服務器或支持服務器的設備上,其與客戶端通信(例如,無線地)以給其提供設備保護。無論如何,如所描繪的,引擎70被示出在計算機系統(tǒng)/服務器12中。通常,引擎70可以被實現(xiàn)為圖1的計算機系統(tǒng)12上的程序/實用工具40,并且可以啟用本文所述的功能。如進一步所示的,引擎70(在一個實施方式中)包括處理一組(至少一個)邏輯78和/或提供以下的虛擬機可用性控制的規(guī)則和/或計算引擎。按照如此方法,引擎70可以執(zhí)行與通用計算機類似的多種功能。具體地,除其它功能之外,引擎70可以(其中包括):監(jiān)測通過系統(tǒng)/服務器(在此也稱為主機機器12)上的(一組VM72A-C中的)VM72C的網(wǎng)絡流量84,該系統(tǒng)/服務器與聯(lián)網(wǎng)計算環(huán)境86中的客戶端74通信;執(zhí)行網(wǎng)絡流量84的分組檢查以識別VM72C的與網(wǎng)絡流量相關聯(lián)的一組處理;比較與所述一組處理相關聯(lián)的網(wǎng)絡流量84的體積和可用性閾值;響應于所述網(wǎng)絡流量84的體積降到可用性閾值之下,對于VM72C執(zhí)行網(wǎng)絡流量84禁用動作;響應于通過VM72C的網(wǎng)絡流量84的體積達到可用性閾值,對于VM72C執(zhí)行網(wǎng)絡流量84啟用動作;提供存儲在計算機存儲介質80中的一組規(guī)則/閾值82中的可用性閾值;識別網(wǎng)絡流量84的類型,或所述一組處理中的特定處理的網(wǎng)絡流量限制84;和/或識別與網(wǎng)絡流量84相關聯(lián)的VM72C的一組應用。說明性實現(xiàn)方式參考圖4,將更詳細地描述一實現(xiàn)方式的說明性示例。1.引擎70可以被安裝在每個主機系統(tǒng)12上。2.引擎70可以用作被發(fā)送到/自運行在同一主機系統(tǒng)12上的VM 72A-C的流量84的虛擬交換機(virtualswitch)。A.引擎70的存在對于用戶可以是透明的,這是由于其僅僅是到VM的路由中的另一網(wǎng)絡跳。B.引擎70還可以具有對通過它傳遞的所有流量執(zhí)行分組檢查的能力。3.用戶/客戶端74可以“選擇加入(opt-in)”以使其網(wǎng)絡流量84被評估。4.如果客戶端74希望評估網(wǎng)絡流量,客戶端74還可以,可選地,基于網(wǎng)絡流量配置規(guī)則和觸發(fā)器。例如,消費者可以具有主管(host)超文本傳送協(xié)議(HTTP)網(wǎng)絡服務器的VM。消費者可以配置系統(tǒng)以監(jiān)測URI中具有“/mycloudsite”的進入HTTP流量。如果經(jīng)過了預定的時間量并且統(tǒng)一資源指示符(URI)尚未被訪問,該服務可以阻止去向和來自該VM的所有網(wǎng)絡流量,除了例如端口22安全外殼協(xié)議(secureshellprocotol,SSH)的網(wǎng)絡流量之外。這可以保留網(wǎng)絡帶寬,由于可能有經(jīng)由該網(wǎng)絡進行通信的主機12上的其它處理——用戶認為這不必要,這是由于機器的主要目的是HTTP服務器的那個目的??商鎿Q地,可能有訪問/mytestcloudsite2URI的用戶/客戶端74,主機12的所有者不認為其它用戶/客戶端有必要訪問它。5.用戶/客戶端74可以配置重新啟用先前被禁用的狀態(tài)的某一動作。例如,在預定時間量內沒有用戶訪問/mycloudsite之后,已經(jīng)阻止了所有流量。VM72C的擁有者可以配置如下規(guī)則:當訪問/mycloudsite的另一請求被接收時,所有網(wǎng)絡流量再次被重新啟用,并且該請求將通過?,F(xiàn)在參照圖5,示出了根據(jù)本發(fā)明一實施方式的方法流程圖,該圖描繪了網(wǎng)絡流量的禁用。在步驟M1,可用性裝置(availabilityappliance)(例如,引擎70)開始重新進行網(wǎng)絡流量評估。在步驟M2,確定用于VM(例如,VM72C)的網(wǎng)絡活動是否低到采取用于禁用的動作。如果沒有,則該決定被記錄,并且不采取進一步動作,直到在 步驟M3中的下一次評估為止。如果是,在步驟M4中采取網(wǎng)絡流量禁用動作(一個或多個)?,F(xiàn)在參照圖6,示出了根據(jù)本發(fā)明一實施方式的方法流程圖,該圖描繪了網(wǎng)絡流量的重新啟用。在步驟N1,經(jīng)由網(wǎng)絡向VM發(fā)送請求。在步驟N2,通過在到VM的路徑上的可用性裝置(引擎70)路由流量。在步驟N3,確定VM目前是否被啟用以接收請求。如果是,在步驟N4記錄流量,并且在步驟N5如常將分組發(fā)送給目標VM。但是,如果為否,在步驟N3使VM不能接收請求,在步驟N6確定請求是否具有觸發(fā)VM的重新啟用的類型。如果為否,該請求被阻止并且在步驟N8記錄該事件。如果是,在步驟N7采取網(wǎng)絡流量啟用動作(一個或多個),將在步驟N4記錄流量,并且在步驟N5分組將被如常發(fā)送給目標VM?,F(xiàn)在參照圖7,示出了根據(jù)本發(fā)明一實施方式的方法流程圖。在步驟S1,在聯(lián)網(wǎng)計算環(huán)境中監(jiān)測通過主機機器上的VM的網(wǎng)絡流量。在步驟S2,執(zhí)行網(wǎng)絡流量的分組檢查以識別VM的與網(wǎng)絡流量相關聯(lián)的一組處理。在步驟S3,將與所述一組處理相關聯(lián)的網(wǎng)絡流量的體積與可用性閾值進行比較。在步驟S4,響應于體積降到可用性閾值之下,對于VM執(zhí)行網(wǎng)絡流量禁用動作。雖然本文示出和描述的是虛擬機可用性控制解決方案,但是應當理解本發(fā)明還提供了各種備選實施方式。例如,在一種實施方式中,本發(fā)明提供了一種計算機可讀/可用的介質,其包括用于使得計算機基礎架構能夠提供本文所述的虛擬機可用性控制功能的計算機程序代碼。在此情況下,計算機可讀/可用的介質包括實現(xiàn)本發(fā)明的各種處理中的每一個的程序代碼。應當理解:術語計算機可讀介質或計算機可用介質包括任何類型的程序代碼的物理實施方式中的一個或多個。尤其是,計算機可讀/可用的介質可以包括在一個或多個便攜式存儲制造品(例如,光盤、磁盤、帶,等等)、計算設備的一個或多個數(shù)據(jù)存儲部分(諸如存儲器28(圖1)和/或存儲系統(tǒng)34(圖1)(例如,固定盤、只讀存儲器、隨機存取存儲器、高速緩存存儲器,等等))上包含 的程序代碼。在另一個實施方式中,本發(fā)明提供了一種基于訂閱、廣告和/或費用來執(zhí)行本發(fā)明的處理的方法。也就是,諸如SolutionIntegrator的服務提供商可以提供虛擬機可用性控制功能。在這種情況下,服務提供商可以創(chuàng)建、維護、支持等等計算機基礎架構,諸如為一個或多個消費者執(zhí)行本發(fā)明的處理的計算機系統(tǒng)12(圖1)。作為報答,服務提供商可以根據(jù)訂閱和/或費用協(xié)議從消費者接收付款,和/或服務提供商可以從向一個或多個第三方廣告內容的銷售接收付款。在再一個實施方式中,本發(fā)明提供用于虛擬機可用性控制的計算機實現(xiàn)的方法。在這種情況下,諸如計算機系統(tǒng)12(圖1)的計算機基礎架構可以被提供,并且用于執(zhí)行本發(fā)明的處理的一個或多個系統(tǒng)可以被獲得(例如,創(chuàng)建、購買、使用、修改,等等)并被部署到計算機基礎架構。在此情況下,系統(tǒng)的部署可以包括以下中的一個或多個:(1)在諸如計算機系統(tǒng)12(圖1)的計算設備上安裝來自計算機可讀介質的程序代碼;(2)向計算機基礎架構添加一個或多個計算設備;以及(3)并入和/或修改計算機基礎架構的一個或多個現(xiàn)有系統(tǒng)以啟用計算機基礎架構來執(zhí)行本發(fā)明的處理。如本文所用的那樣,應當理解術語“程序代碼”和“程序代碼產(chǎn)品”是同義詞并意指以任意語言、代碼或表示對一組指令的表述,所述指令意圖使具有信息處理能力的計算設備直接地或在以下中的一個或二者之后執(zhí)行特定功能:(a)轉換到另一種語言、代碼或表示;和/或(b)以不同的材料形式再現(xiàn)。在此情況下,程序代碼可以實現(xiàn)為以下中的一個或多個:應用/軟件程序、組件軟件/功能庫、操作系統(tǒng)、用于特定計算設備的基本設備系統(tǒng)/驅動器,等等。適于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)可以在以下提供,并且可以包括通過系統(tǒng)總線直接或間接地可通信耦接到存儲器元件的至少一個處理器。存儲器元件可以包括,但不限于,在程序代碼的實際執(zhí)行期間使用的本地存儲器、大容量存儲裝置和提供至少一些程序代碼的臨時存儲以便降低在執(zhí)行期間從大容量存儲裝置獲取代碼的次數(shù) 的高速緩存存儲器。輸入/輸出和/或其它外部設備(包括,但不限于,鍵盤、顯示器、指向設備,等等)可以被直接地或通過居間的設備控制器而間接地耦合到系統(tǒng)。網(wǎng)絡適配器還可以被耦合到系統(tǒng)以使得數(shù)據(jù)處理系統(tǒng)能夠通過居間的私有或公共網(wǎng)絡的任意組合而耦合到其它數(shù)據(jù)處理系統(tǒng)、遠程打印機、和/或存儲設備,等等。說明性的網(wǎng)絡適配器包括,但不限于,調制解調器、線纜調制解調器和以太網(wǎng)卡。以上已經(jīng)描述了本發(fā)明的各個方面,上述說明是示例性的和描述性的。并非意圖窮盡性的,并且也非將本發(fā)明限于所披露的準確形式,并且顯然的是,許多修改和變更都是可能的。對于本技術領域的普通技術人員顯而易見的這些修改和變更意圖包括在由所附權利要求限定的本發(fā)明的范圍之內。