在云計(jì)算環(huán)境中的動(dòng)態(tài)配置的制作方法
【專利說明】在云計(jì)算環(huán)境中的動(dòng)態(tài)配置
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求2013年3月7日提交的且標(biāo)題為"在云計(jì)算環(huán)境中的動(dòng)態(tài)配置 值YNAMICCONFIGURATIONIN化OUDCOMPUTINGENVIRONMENT巧"的編號(hào)為 13/788, 445 的 美國(guó)專利申請(qǐng)優(yōu)先權(quán),該專利申請(qǐng)的公開通過引用被全部并入本文并構(gòu)成本文中的部分。 [000引領(lǐng)域
[0004] 本申請(qǐng)總體上設(shè)及計(jì)算機(jī)虛擬化,并且設(shè)及創(chuàng)建和管理虛擬機(jī)。特別是,本申請(qǐng)的 各個(gè)方面設(shè)及配置虛擬機(jī)、虛擬化服務(wù)器和云計(jì)算環(huán)境中的其它物理資源。
[000引背景
[0006] 在傳統(tǒng)上,個(gè)人計(jì)算機(jī)包括操作系統(tǒng)、應(yīng)用和用戶設(shè)置的組合,其中的每個(gè)都由所 有者或管理員持續(xù)不斷的進(jìn)行單獨(dú)的管理。然而,很多組織現(xiàn)在使用桌面虛擬化來提供更 靈活的選擇W處理他們的用戶的變化的需要。在桌面虛擬化中,用戶的計(jì)算環(huán)境(例如,操 作系統(tǒng)、應(yīng)用和/或用戶設(shè)置)可與用戶的物理計(jì)算設(shè)備(例如,智能電話、膝上型計(jì)算機(jī)、 臺(tái)式計(jì)算機(jī))分離。使用客戶端-服務(wù)器技術(shù),"虛擬化桌面"可存儲(chǔ)在遠(yuǎn)程服務(wù)器中并由 遠(yuǎn)程服務(wù)器管理,而不是存儲(chǔ)在客戶端計(jì)算設(shè)備的本地存儲(chǔ)器中。
[0007] 存在幾種不同類型的桌面虛擬化系統(tǒng)。作為例子,虛擬桌面基礎(chǔ)架構(gòu)(VDI)指運(yùn) 行存在于服務(wù)器上的虛擬機(jī)內(nèi)部的用戶桌面的過程。VDI和其它基于服務(wù)器的桌面虛擬化 系統(tǒng)可為每個(gè)用戶提供個(gè)性化桌面,同時(shí)允許集中式管理和安全。在該樣的系統(tǒng)中的服務(wù) 器可包括虛擬桌面鏡像和系統(tǒng)配置信息的存儲(chǔ)器W及提供虛擬機(jī)并允許用戶互連到它們 的軟件部件。例如,VDI服務(wù)器可包括一個(gè)或多個(gè)超級(jí)管理器(虛擬機(jī)管理器)W創(chuàng)建并 維護(hù)多個(gè)虛擬機(jī)、管理超級(jí)管理器的軟件、連接中間人和提供并管理虛擬桌面的軟件。
[000引可使用單個(gè)虛擬化服務(wù)器或被互連為服務(wù)器網(wǎng)格的服務(wù)器的組合來實(shí)現(xiàn)桌面虛 擬化系統(tǒng)。例如,云計(jì)算環(huán)境或云系統(tǒng)可包括一批虛擬化服務(wù)器、存儲(chǔ)磁盤、聯(lián)網(wǎng)硬件和可 用于準(zhǔn)備并執(zhí)行虛擬機(jī)的其它物理資源連同另外的技術(shù)設(shè)備W提供云系統(tǒng)的管理和消費(fèi) 者口戶。云系統(tǒng)可通過網(wǎng)絡(luò)為消費(fèi)者創(chuàng)建并管理虛擬機(jī),給遠(yuǎn)程消費(fèi)者提供計(jì)算資源、數(shù)據(jù) 存儲(chǔ)服務(wù)、聯(lián)網(wǎng)能力和計(jì)算機(jī)平臺(tái)及應(yīng)用支持。例如,在云系統(tǒng)中的消費(fèi)者可請(qǐng)求具有規(guī)定 容量(例如,處理器能力、磁盤存儲(chǔ)、帶寬)的一個(gè)或多個(gè)虛擬機(jī)的創(chuàng)建。在云系統(tǒng)內(nèi),資源 管理器可選擇虛擬化服務(wù)器(或主機(jī)服務(wù)器)來托管新虛擬機(jī),并可使用主機(jī)服務(wù)器的資 源和云計(jì)算環(huán)境內(nèi)的其它物理資源(例如,存儲(chǔ)磁盤、網(wǎng)絡(luò)設(shè)備)來準(zhǔn)備并創(chuàng)建新虛擬機(jī)。
[0009] 概述
[0010] 根據(jù)前述背景,下文介紹了本公開的簡(jiǎn)化概述,W便提供對(duì)本文描述的一些方面 的基本理解。該概述并不是廣泛概述,且并不打算識(shí)別關(guān)鍵或重要元件或描繪權(quán)利要求的 范圍。下面的概述僅僅介紹W簡(jiǎn)化形式描述的各個(gè)方面,W作為下面提供的更詳細(xì)描述的 序旨。
[0011] 在本文的方面描述設(shè)及虛擬機(jī)、虛擬化服務(wù)器和云計(jì)算環(huán)境中的其它物理資源的 配置的系統(tǒng)和方法。根據(jù)本公開的某些方面,可為在云計(jì)算環(huán)境中運(yùn)行的一個(gè)或多個(gè)虛擬 機(jī)確定資源使用水平或資源使用量。資源使用水平可對(duì)應(yīng)于云計(jì)算環(huán)境中運(yùn)行的虛擬機(jī)對(duì) 物理資源(例如,處理器使用、存儲(chǔ)器使用、網(wǎng)絡(luò)使用等)的當(dāng)前使用量或預(yù)期使用量。也 可確定云計(jì)算環(huán)境中運(yùn)行的一個(gè)或多個(gè)虛擬機(jī)的資源容量大小。使用所確定的虛擬機(jī)的資 源使用量和物理資源的資源容量大小,云計(jì)算環(huán)境可動(dòng)態(tài)地配置成為用于運(yùn)行的虛擬機(jī)分 配不同的虛擬化服務(wù)器和/或不同的物理資源。
[0012] 根據(jù)本公開的另外的方面,可基于虛擬機(jī)資源使用數(shù)據(jù)和虛擬化服務(wù)器的資源容 量數(shù)據(jù)的分析而將多個(gè)不同的虛擬機(jī)與多個(gè)不同的虛擬化服務(wù)器(或主機(jī)服務(wù)器)之一匹 配,且虛擬化服務(wù)器可動(dòng)態(tài)地重新配置成執(zhí)行匹配虛擬機(jī)。虛擬化服務(wù)器的資源和在云中 的其它物理資源可被重新分配和重新配置向虛擬機(jī)提供另外的資源的可用性,更新網(wǎng)絡(luò)流 量策略并執(zhí)行云計(jì)算環(huán)境的另外的重新配置和調(diào)整。根據(jù)另外的方面,可基于資源使用量 來確定虛擬機(jī)的簡(jiǎn)檔,且可確定預(yù)期的未來資源的使用數(shù)據(jù)并使用該些數(shù)據(jù)來動(dòng)態(tài)地重新 配置云計(jì)算環(huán)境。此外,云消費(fèi)者可接收改變預(yù)定資源分配和服務(wù)水平協(xié)議的提議,并可接 收關(guān)于在它們的虛擬機(jī)的資源使用量中的變化的通知。
[0013] 附圖的簡(jiǎn)要說明
[0014] 在W通用術(shù)語(yǔ)如此描述了本公開的各個(gè)方面之后,現(xiàn)在將參考附圖,附圖不一定 按比例繪制,且其中:
[0015] 圖1示出了示例操作環(huán)境,本公開的各個(gè)方面可在其中被實(shí)現(xiàn)。
[0016] 圖2示出了可根據(jù)本文描述的一個(gè)或多個(gè)例證性方面使用的計(jì)算設(shè)備。
[0017] 圖3示出了可根據(jù)本文描述的一個(gè)或多個(gè)例證性方面使用的計(jì)算設(shè)備。
[001引圖4是描繪根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的虛擬化服務(wù)器的實(shí)施方式 的方框圖。
[0019] 圖5示出描繪根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的云計(jì)算環(huán)境的實(shí)施方式 的方框圖。
[0020] 圖6是示出根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的用于監(jiān)控并分析云計(jì)算環(huán) 境中的虛擬化服務(wù)器中的資源使用的某些部件的方框圖。
[0021] 圖7是示出根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的基于云計(jì)算環(huán)境中的資源 使用和資源容量來動(dòng)態(tài)地配置虛擬機(jī)和虛擬化服務(wù)器的示例過程的流程圖。
[0022] 圖8A和8B是示出根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的一組虛擬機(jī)的當(dāng)前資 源使用和預(yù)期資源使用的采樣數(shù)據(jù)的示例表格。
[0023] 圖9A是示出根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的在示例動(dòng)態(tài)配置過程之前 的云計(jì)算環(huán)境中的虛擬機(jī)的資源使用數(shù)據(jù)的圖。
[0024] 圖9B是示出根據(jù)本文描述的一個(gè)或多個(gè)例證性方面的在示例動(dòng)態(tài)配置過程之后 的云計(jì)算環(huán)境中的虛擬機(jī)的資源使用數(shù)據(jù)的圖。
[002引詳細(xì)描述
[0026] 在下面關(guān)于各種實(shí)施方式的描述中,參考了構(gòu)成其中的一部分的附圖,且在附圖 中通過例證的方式示出了各種實(shí)施方式,而本文所述的各個(gè)方面可在所述各種實(shí)施方式中 被實(shí)施。應(yīng)理解,可利用其它實(shí)施方式,且可做出結(jié)構(gòu)和功能修改,而不偏離本公開的范圍 和精神。
[0027] 如本領(lǐng)域中的技術(shù)人員在閱讀下面的公開時(shí)將認(rèn)識(shí)到的,本文描述的各個(gè)方面可 被體現(xiàn)為方法、數(shù)據(jù)處理系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,該些方面可采取全硬件的實(shí)施方 式、全軟件的實(shí)施方式或組合軟件和硬件的各個(gè)方面的實(shí)施方式的形式。此外,該些方面可 采取由具有計(jì)算機(jī)可讀程序代碼或指令的一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)、實(shí)現(xiàn)在存 儲(chǔ)介質(zhì)中或存取介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式??衫萌魏芜m當(dāng)?shù)挠?jì)算機(jī)可讀存儲(chǔ)介 質(zhì),其中包括硬盤、CD-ROM、光學(xué)存儲(chǔ)設(shè)備、磁性存儲(chǔ)設(shè)備和/或其任何組合。此外,表示如 本文所述的數(shù)據(jù)或事件的各種信號(hào)可在源和目的地之間W通過信號(hào)傳導(dǎo)介質(zhì)例如金屬線、 光纖和/或無線傳輸介質(zhì)(例如,空氣和/或空間)傳播的電磁波的形式被傳送。
[002引此外,應(yīng)理解,本文使用的措辭和術(shù)語(yǔ)是為了描述的目的,且不應(yīng)被視為限 制性的。更確切地,本文使用的短語(yǔ)和術(shù)語(yǔ)應(yīng)被給予其最廣泛的解釋和含義。"包括 (including)"和"包括komprising)"及其變形的使用意欲包括在其后列出的項(xiàng)及其等同 項(xiàng)W及另外的項(xiàng)及其等同項(xiàng)。術(shù)語(yǔ)"安裝"、"連接"、"禪合"、"定位"、"接合"和類似的術(shù)語(yǔ) 的使用意欲包括直接和間接安裝、連接、禪合、定位和接合。
[0029] 為了閱讀下面的各種實(shí)施方式的描述的目的,說明書的章節(jié)及其各自的內(nèi)容的下 面的描述可能是有幫助的;第A節(jié)描述了可能對(duì)實(shí)施本文描述的實(shí)施方式有用的網(wǎng)絡(luò)環(huán)境 和計(jì)算環(huán)境;第B節(jié)描述了可能對(duì)實(shí)施本文描述的實(shí)施方式有用的包括虛擬化環(huán)境的系統(tǒng) 的實(shí)施方式;而第C節(jié)描述了與監(jiān)控資源使用和動(dòng)態(tài)地配置虛擬機(jī)、主機(jī)和在云計(jì)算環(huán)境 中的其它資源有關(guān)的系統(tǒng)和方法的實(shí)施方式。
[0030] A.網(wǎng)絡(luò)和計(jì)算環(huán)境
[0031] 圖1示出可根據(jù)本公開的一個(gè)或多個(gè)例證性實(shí)施方式使用的示例計(jì)算環(huán)境100中 的通用計(jì)算設(shè)備1〇1(例如計(jì)算服務(wù)器106a)的示例方框圖。根據(jù)一個(gè)或多個(gè)方面,通用計(jì) 算設(shè)備101可W是在配置成為客戶端訪問設(shè)備提供虛擬機(jī)的單服務(wù)器或多服務(wù)器桌面虛 擬化系統(tǒng)(例如云系統(tǒng))中的服務(wù)器106a。通用計(jì)算設(shè)備101可具有用于控制服務(wù)器及其 相關(guān)部件(包括隨機(jī)存取存儲(chǔ)器(RAM) 105、只讀存儲(chǔ)器(ROM) 107、輸入/輸出(I/O)模塊 109和存儲(chǔ)器115)的整體操作的處理器103。
[003引I/O模塊109可包括鼠標(biāo)、鍵盤、觸摸屏、掃描儀、光學(xué)閱讀器和/或手寫筆(或其 它輸入設(shè)備),通用計(jì)算設(shè)備101的用戶可通過該些輸入設(shè)備提供輸入,并且也可包括用于 提供音頻輸出的揚(yáng)聲器和用于提供文本、視聽和/或圖形輸出的視頻顯示設(shè)備中的一個(gè)或 多個(gè)。軟件可存儲(chǔ)在存儲(chǔ)器115和/或其它存儲(chǔ)裝置內(nèi)W向處理器103提供用于使通用計(jì) 算設(shè)備101能夠執(zhí)行各種功能的指令。例如,存儲(chǔ)器115可存儲(chǔ)由通用計(jì)算設(shè)備101使用 的軟件,例如操作系統(tǒng)117、應(yīng)用程序119和相關(guān)數(shù)據(jù)庫(kù)121??蛇x地,通用計(jì)算設(shè)備101的 一些或所有計(jì)算機(jī)可執(zhí)行指令可體現(xiàn)在硬件或固件(未示出)中。
[0033] 通用計(jì)算設(shè)備101可在支持連接到例如終端140 (也被稱為客戶端設(shè)備)的一個(gè) 或多個(gè)遠(yuǎn)程計(jì)算機(jī)的連接的聯(lián)網(wǎng)環(huán)境中操作。終端140可W是包括上面關(guān)于通用計(jì)算設(shè)備 101描述的很多或全部元件的個(gè)人計(jì)算機(jī)或服務(wù)器。在圖1中描繪的網(wǎng)絡(luò)連接包括局域網(wǎng) (LAN) 125和廣域網(wǎng)(WAN) 129,但還可包括其它網(wǎng)絡(luò)。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),通用計(jì) 算設(shè)備101可通過網(wǎng)絡(luò)接口或適配器123連接到LAN125。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),通 用計(jì)算設(shè)備101可包括調(diào)制解調(diào)器127或用于建立例如計(jì)算機(jī)網(wǎng)絡(luò)130 (例如互聯(lián)網(wǎng))的 WAN129上的通信的其它網(wǎng)絡(luò)接口。將理解的是,所述網(wǎng)絡(luò)連接是例證性的,且可使用建立 計(jì)算機(jī)之間的通信鏈路的其它裝置。
[0034] 通用計(jì)算設(shè)備101和/或終端140也可W是包括各種其它部件例如電池、揚(yáng)聲器 和天線(未示出)的移動(dòng)終端(例如,移動(dòng)電話、智能電話、PDA、筆記本計(jì)算機(jī)等)。
[0035] 本公開結(jié)合很多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置進(jìn)行操作。可能適合于結(jié)合 本公開使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器 計(jì)算機(jī)、手持或膝上型設(shè)備、移動(dòng)電話、智能電話、PDA、筆記本計(jì)算機(jī)、平板計(jì)算機(jī)、多處理 器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì) 算機(jī)、包括上述系統(tǒng)或設(shè)備中的任何一個(gè)的分布式計(jì)算環(huán)境等。
[0036] 如圖1所不,一個(gè)或多個(gè)客戶端設(shè)備140可與一個(gè)或多個(gè)服務(wù)器106a-106n(在本 文通稱為"服務(wù)器106")通信。在一個(gè)實(shí)施方式中,計(jì)算環(huán)境100可包括安裝在服務(wù)器106 和客戶端機(jī)器140之間的器具。該器具可管理客戶端/服務(wù)器連接,且在一些情況下可使 在多個(gè)后端服務(wù)器106當(dāng)中的客戶端連接負(fù)載平衡。
[0037] 客戶端機(jī)器140可在一些實(shí)施方式中被稱為單個(gè)客戶端機(jī)器140或單組客戶端機(jī) 器140,而服務(wù)器106可被稱為單個(gè)服務(wù)器106或單組服務(wù)器106。在一個(gè)實(shí)施方式中,單 個(gè)客戶端機(jī)器140與多于一個(gè)服務(wù)器106通信,而在另一實(shí)施方式中,單個(gè)服務(wù)器106與多 于一個(gè)客戶端機(jī)器140通信。在又一實(shí)施方式中,單個(gè)客戶端機(jī)器140與單個(gè)服務(wù)器106 通信。
[003引客戶端機(jī)器140在一些實(shí)施方式中可通過下列項(xiàng)中的任何一項(xiàng)引用;客戶端機(jī)器140、客戶端、客戶端計(jì)算機(jī)、客戶端設(shè)備、客戶端計(jì)算設(shè)備、本地機(jī)器、遠(yuǎn)程機(jī)器、客戶端節(jié) 點(diǎn)、端點(diǎn)、端點(diǎn)節(jié)點(diǎn)或第二機(jī)器。服務(wù)器106在一些實(shí)施方式中可通過下列項(xiàng)中的任何一項(xiàng) 引用;服務(wù)器、本地機(jī)器、遠(yuǎn)程機(jī)器、服務(wù)器群、主機(jī)計(jì)算設(shè)備或第一機(jī)器。
[0039] 在一個(gè)實(shí)施方式中,客戶端機(jī)器140可W是虛擬機(jī)。虛擬機(jī)可W是任何虛擬機(jī),而 在一些實(shí)施方式中,虛擬機(jī)可W是由Citrix系統(tǒng)、IBM、VMware開發(fā)的超級(jí)管理器或任何其 它超級(jí)管理器管理的任何虛擬機(jī)。在一些方面中,虛擬機(jī)可由超級(jí)管理器管理,而在其它方 面中,虛擬機(jī)可由在服務(wù)器106上執(zhí)行的超級(jí)管理器或在客戶端140上執(zhí)行的超級(jí)管理器 管理。
[0040] 客戶端機(jī)器140可執(zhí)行、操作或W另外的方式提供應(yīng)用,所述應(yīng)用可W是下列項(xiàng) 中的任何一項(xiàng):軟件、程序、可執(zhí)行指令、虛擬機(jī)、超級(jí)管理器、web瀏覽器、基于web的客戶 端、客戶端-服務(wù)器應(yīng)用、瘦客戶端計(jì)算客戶端、ActiveX控件、Java小應(yīng)用程序、與軟IP電 話等互聯(lián)網(wǎng)語(yǔ)音協(xié)議(Vol巧通信有關(guān)的軟件、用于流式傳送視頻和/或音頻的應(yīng)用、用于 便于實(shí)時(shí)數(shù)據(jù)通信的應(yīng)用、HTTP客戶端、FTP客戶端、Oscar客戶端、Telnet客戶端或任何 其它可執(zhí)行指令集。又一些其它實(shí)施方式包括顯示由在服務(wù)器106或其它位于遠(yuǎn)處的機(jī)器 上遠(yuǎn)程地執(zhí)行的應(yīng)用程序所產(chǎn)生的應(yīng)用程序輸出的客戶端設(shè)備140。在該些實(shí)施方式中, 客戶端設(shè)備140可在應(yīng)用程序窗口、瀏覽器或其它輸出窗口中顯示應(yīng)用程序的輸出。在一 個(gè)例子中,應(yīng)用程序是桌面,而在其它例子中,應(yīng)用程序是產(chǎn)生桌面的應(yīng)用程序。桌面可包 括提供操作系統(tǒng)的實(shí)例的用戶界面的圖形外殼,本地和/或遠(yuǎn)程應(yīng)用程序可集成在該操作 系統(tǒng)實(shí)例中。如本文中所使用的,應(yīng)用程序是在操作系統(tǒng)的實(shí)例(并且,可選地同樣包括桌 面)被加載之后執(zhí)行的程序。
[0041] 服務(wù)器106在一些實(shí)施方式中執(zhí)行遠(yuǎn)程呈現(xiàn)客戶端或其它客戶端或程序,其使用 瘦客戶端或遠(yuǎn)程顯示協(xié)議來捕獲由在服務(wù)器106上執(zhí)行的應(yīng)用程序所產(chǎn)生的顯示輸出并 將應(yīng)用程序顯示輸出傳輸?shù)竭h(yuǎn)程客戶端140。瘦客戶端或遠(yuǎn)程顯示協(xié)議可W是下列協(xié)議中 的任何一個(gè);由弗洛里達(dá)州羅德巧堡的Citrix系統(tǒng)公司出品的獨(dú)立計(jì)算體系結(jié)構(gòu)(ICA)協(xié) 議或由華盛頓州雷德蒙德的微軟公司出品的遠(yuǎn)程桌面協(xié)議(RD巧。
[00創(chuàng)計(jì)算環(huán)境可包括多于一個(gè)服務(wù)器106A-106N,使得服務(wù)器106A-106N在邏輯上一 起集中在服務(wù)器群106中,例如一起集中在云計(jì)算環(huán)境中。服務(wù)器群106可包括在地理上 分散并在邏輯上一起集中在服務(wù)器群106中的服務(wù)器106或位于極接近彼此并在邏輯上 一起