為云資源指定狀態(tài)的制作方法
【專利摘要】本文描述了用于管理云計算資源的方法和系統(tǒng)。一種針對物理計算資源的云的管理服務器可以為個體物理計算資源或物理計算資源的群組指定狀態(tài)。狀態(tài)可以包括禁用狀態(tài),其中僅允許管理員對資源的訪問;啟用狀態(tài),其中允許用戶對資源的訪問;受限狀態(tài),其中允許一些但并非全部的對資源的用戶請求;和非管理狀態(tài),其中不允許資源和管理服務器之間的通信。
【專利說明】為云資源指定狀態(tài)
【技術領域】
[0001] 本申請總體上涉及管理云的物理計算資源。特別地,本申請涉及為云資源或資源 群組指定狀態(tài)。
【背景技術】
[0002] 在云計算環(huán)境中,云用戶可能能夠與其它用戶共享物理計算資源。例如,單個計算 機可以運行操作系統(tǒng)的多個實例,每個實例處于指定的虛擬機中。云用戶可能也能夠共享 其它物理計算資源,諸如存儲和網(wǎng)絡硬件。云用戶可以與管理服務器進行交互以進行物理 計算資源的云的請求。
[0003] 隨著物理計算資源的云變得被更多地使用,可能期望對云中的資源進行重新配置 或者向云添加資源。因此,需要允許在不妨礙云用戶的體驗的情況下添加、去除或維護物理 計算資源的云管理技術。
【發(fā)明內(nèi)容】
[0004] 鑒于上述背景,以下給出本公開內(nèi)容的簡要
【發(fā)明內(nèi)容】
以便提供對本文所描述的一 些方面的基本理解。該
【發(fā)明內(nèi)容】
并非是本公開內(nèi)容的擴展性概述且并非意在標識出本公開 內(nèi)容的關鍵或必要要素或者對本公開內(nèi)容的范圍加以限定。以下
【發(fā)明內(nèi)容】
僅以簡化形式給 出本公開內(nèi)容的一些概念而作為以下所提供的更為詳細的描述的前序。
[0005] 根據(jù)本公開內(nèi)容的一個方面,一種用于物理計算資源的云的管理服務器可以存儲 物理計算資源的組織。物理計算資源例如可以被組織為包含一個或多個群聚(pod)的分 區(qū)。另外,每個群聚可以被組織為一個或多個集群,并且每個集群可以包含一個或多個主 機。
[0006] 根據(jù)本公開內(nèi)容的另一個方面,一種用于物理計算資源的云的管理服務器可以將 狀態(tài)與每個物理計算資源相關聯(lián)。另外,管理服務器可以將一個狀態(tài)與物理計算資源的群 組相關聯(lián)。管理服務器可以通過單獨改變?nèi)航M中的每個資源的狀態(tài)而對改變物理計算資源 的群組的狀態(tài)的命令進行內(nèi)部處理。管理服務器可以根據(jù)資源的狀態(tài)對用戶請求進行不同 處理。
[0007] 根據(jù)本公開內(nèi)容的又一個方面,由管理服務器所識別的狀態(tài)可以包括:禁用狀態(tài), 其中僅允許管理員對資源的訪問;啟用狀態(tài),其中允許用戶對資源的訪問;受限狀態(tài),其中 允許一些但并非全部用戶對資源的請求;和非管理狀態(tài),其中不允許資源和管理服務器之 間的通信。
[0008] 根據(jù)本公開內(nèi)容的再一個方面,管理服務器可以響應于測量的性能低于閾值水平 而將物理計算資源自動改變?yōu)槭芟逘顟B(tài)。
【專利附圖】
【附圖說明】
[0009] 已經(jīng)總體上對本公開內(nèi)容的多個方面進行了描述,現(xiàn)在將參考附圖,其并非依比 例進行繪制并且其中:
[0010] 圖1圖示了可以在其中實施本公開內(nèi)容的各個方面的示例操作環(huán)境。
[0011] 圖2和圖3圖示了可以依據(jù)本文中所描述的一個或多個說明性方面而被使用的計 算設備。
[0012] 圖4是描繪依據(jù)本文中所描述的一個或多個說明性方面的虛擬化服務器的實施 例的框圖。
[0013] 圖5圖示了云計算環(huán)境的示例。
[0014] 圖6圖示了在向云添加新的物理計算資源時可以由管理服務器所執(zhí)行的方法。
[0015] 圖7圖示了當接收針對云資源的請求時可以由管理服務器所執(zhí)行的方法。
[0016] 圖8圖示了基于性能信息自動改變物理計算資源的狀態(tài)的方法。
【具體實施方式】
[0017] 在以下對各個實施例的描述中對附圖進行參考,附圖形成其一部分并且其中通過 圖示而示出了本公開內(nèi)容可以在其中進行實踐的各個實施例。所要理解的是,可以采用其 它實施例,并且可以進行結構和功能的修改而并不背離本公開內(nèi)容的范圍和精神實質(zhì)。
[0018] 如本領域技術人員在閱讀以下公開時將會認識到的,本文中所描述的各個方面可 以被體現(xiàn)為方法、數(shù)據(jù)處理系統(tǒng)或計算機程序產(chǎn)品。因此,那些方面可以采用完全硬件的實 施例、完全軟件的實施例或者結合軟件和硬件方面的實施例的形式。此外,這樣的方面可以 采取由一個或多個計算機可讀存儲媒介所存儲的計算機程序產(chǎn)品的形式,其具有記錄于該 存儲媒介之中或之上的計算機可讀程序代碼或指令??梢岳萌我膺m當?shù)挠嬎銠C可讀存儲 媒介,包括硬盤、CD-ROM、光學存儲設備、磁性存儲設備和/或前述的任意組合。此外,表示 如本文中所描述的數(shù)據(jù)或事件的各種信號可以以電磁波的形式在源和目的地之間進行傳 輸,該電磁波通過諸如金屬線、光纖和/或無線傳輸媒介(例如,空氣和/或空間)的信號 傳導媒介行進。
[0019] 圖1圖示了根據(jù)本公開內(nèi)容的一個或多個說明性實施例的可以被使用的示例計 算系統(tǒng)100中的通用計算設備1〇1(例如,計算機服務器106a)的示例框圖。根據(jù)一個或多 個方面,通用計算設備101可以是被配置用于為客戶端訪問設備提供虛擬機的單服務器或 多服務器臺式虛擬化系統(tǒng)(例如,云系統(tǒng))中的服務器l〇6a。通用計算設備101可以具有 用于對服務器及其相關聯(lián)組件的整體操作進行控制的處理器103,上述組件包括隨機訪問 存儲器(RAM) 105、只讀存儲器(ROM) 107、輸入/輸出(I/O)模塊109和存儲器115。
[0020] I/O模塊109可以包括通用計算設備101的用戶可以通過其提供輸入的鼠標、鍵 盤、觸摸屏、掃描儀、光學讀取器和/或觸筆(或(多個)其它輸入設備),并且還可以包括 用于提供音頻輸出的揚聲器以及用于提供文本、聽覺和/或圖形輸出的視頻顯示設備中的 一個或多個。軟件可以被存儲在存儲器115和/或其它存儲內(nèi),以向處理器103提供指令而 使得通用計算設備101能夠執(zhí)行各種功能。例如,存儲器115可以存儲由通用計算設備101 使用的軟件,諸如操作系統(tǒng)119、應用程序119和相關聯(lián)的數(shù)據(jù)庫121。備選地,用于通用計 算設備101的一些或全部計算機可執(zhí)行指令可以被體現(xiàn)在硬件或固件(未示出)之中。
[0021] 通用計算設備101可以在支持到一個或多個遠程計算機的連接的聯(lián)網(wǎng)環(huán)境中進 行操作,該遠程計算機諸如終端140 (也被稱為客戶端設備)。終端140可以是個人計算機 或服務器,其包括以上關于通用計算設備101所描述的許多或全部元件。圖1中所描繪的 網(wǎng)絡連接包括局域網(wǎng)(LAN) 125和廣域網(wǎng)(WAN) 129,但是也可以包括其它網(wǎng)絡。當在LAN聯(lián) 網(wǎng)環(huán)境中使用時,通用計算設備101可以通過網(wǎng)絡接口或適配器123連接至LAN 125。當 在WAN聯(lián)網(wǎng)環(huán)境中使用時,通用計算設備101可以包括用于通過WAN 129、諸如計算機網(wǎng)絡 130 (例如,互聯(lián)網(wǎng))而建立通信的調(diào)制解調(diào)器127或其它網(wǎng)絡接口。將要認識到的是,所示 出的網(wǎng)絡連接是說明性的,并且可以使用在計算機之間建立通信鏈路的其它手段。
[0022] 通用計算設備101和/或終端140也可以是包括諸如電池、揚聲器和天線(未示 出)的各種其它組件的移動終端(例如,移動電話、智能電話、PDA、筆記本等)。
[0023] 本公開內(nèi)容利用多種其它通用或專用計算系統(tǒng)環(huán)境或配置進行操作。可適于隨本 公開內(nèi)容使用的公知計算系統(tǒng)、環(huán)境和/或配置的示例包括但并不局限于個人計算機、月艮 務器計算機、手持或膝上型設備、多處理器系統(tǒng)、基于多處理器的系統(tǒng)、機頂盒、可編程消費 者電器、網(wǎng)絡PC、小型計算機、大型計算機、包括以上任意系統(tǒng)或設備的分布式計算環(huán)境,等 等。
[0024] 如圖1所示,一個或多個客戶端設備140可以與一個或多個服務器106a_106n (在 本文中被統(tǒng)稱為"(多個)服務器106")通信。在一個實施例中,計算環(huán)境100可以包括被 安裝在(多個)服務器106和(多個)客戶端機器之間的器件。因此,該器件能夠管理客 戶端/服務器連接,并且在一些情況下能夠對多個后端服務器106之中的客戶端連接進行 負載平衡。
[0025] (多個)客戶端機器140在一些實施例中能夠被稱為單客戶端機器140或客戶端 機器140的單個群組,而(多個)服務器106可以被稱為單個服務器106或服務器106的 單個群組。在一個實施例中,單個客戶端機器140與多于一個的服務器106通信,而在另一 個實施例中,單個服務器106與多于一個的客戶端機器140通信。在又另一個實施例中,單 個客戶端機器140與單個服務器106通信。
[0026] 在一些實施例中,客戶端機器140能夠通過以下任意一個術語來引用:(多個)客 戶端機器140 ;(多個)客戶端;(多個)客戶端計算機;(多個)客戶端設備;(多個)客戶 端計算設備;本地機器;遠程機器;(多個)客戶端節(jié)點;(多個)端點;或者(多個)端點 節(jié)點。在一些實施例中,服務器106可以通過以下任意一個術語來引用:(多個)服務器; 本地機器;遠程機器;(多個)服務器群;或者(多個)主機計算設備。
[0027] 在一個實施例中,客戶端機器140可以是虛擬機。虛擬機可以是任意虛擬機,而在 一些實施例中,虛擬機可以是由Citrix Systems、IBM、VMware所以研發(fā)的監(jiān)管程序或者任 意其它監(jiān)管程序所管理的任意虛擬機。在一些方面,虛擬機可以由監(jiān)管程序進行管理,而在 多個方面,虛擬機可以由在服務器106上執(zhí)行的監(jiān)管程序或者在客戶端140上執(zhí)行的監(jiān)管 程序進行管理。
[0028] 客戶端機器140可以執(zhí)行、操作或者以其它方式提供應用,該應用可以為以下的 任意一個:軟件;程序;可執(zhí)行指令;虛擬機;監(jiān)管程序;web瀏覽器;基于web的客戶端;客 戶端-服務器應用;瘦客戶端計算客戶端;ActiveX控制Java小應用程序(applet);如軟 IP電話的與通過互聯(lián)網(wǎng)協(xié)議(VoIP)通信的語音相關的軟件;用于流視頻和/或音頻的應 用;用于促進實時數(shù)據(jù)通信的應用;HTTP客戶端;FTP客戶端;Oscar客戶端;Telnet客戶 端;或者任意其它可執(zhí)行指令集合。再其它的實施例包括客戶端設備140,其顯示服務器 106或其它遠程定位的機器上遠程執(zhí)行的應用所生成的應用輸出。在這些實施例中,客戶端 設備140能夠在應用窗口、瀏覽器或其它輸出窗口中顯示應用輸出。在一個示例中,該應用 是桌面,而在其它示例中,該應用是生成桌面的應用。桌面可以包括為本地和/或遠程應用 能夠在其中進行整合的操作系統(tǒng)實例提供用戶界面的圖形殼。如本文中所使用的,應用是 在操作系統(tǒng)實例(以及可選地還有桌面)已經(jīng)被加載之后執(zhí)行的程序。
[0029] 在一些實施例中,服務器106執(zhí)行遠程呈現(xiàn)客戶端或者其它客戶端或程序,其使 用瘦客戶端或遠程顯示協(xié)議來采集由服務器106上執(zhí)行的應用所生成的顯示輸出并且將 應用顯示輸出傳輸至遠程客戶端140。瘦客戶端或遠程顯示協(xié)議可以是以下協(xié)議中的任意 一個:由佛羅里達,勞德代爾堡的Citrix Systems公司制造的獨立計算架構(ICA)協(xié)議;或 者由華盛頓,雷德蒙德的微軟公司制造的遠程桌面協(xié)議(RDP)。
[0030] 計算環(huán)境可以包括多于一個的服務器106A-106N,以使得服務器106A-106N例如 在云計算環(huán)境中在邏輯上被分組為服務器群106。服務器群106可以包括在地理上分散并 且在邏輯上一起被分組在服務器群106中的服務器106,或者互相臨近并且在邏輯上在服 務器群106中分組在一起的服務器106。在一些實施例中,服務器群106內(nèi)的地理上分散 的服務器106A-106N使用WAN、MAN或LAN通信,其中不同地理區(qū)域能夠被表征為:不同大 洲;大洲的不同地區(qū);不同國家;不同州;不同城市;不同校園;不同房間;或者之前的地理 位置的任意組合。在一些實施例中,服務器群106可以作為單個實體進行管理,而在其它實 施例中,服務器群106可以包括多個服務器群106。
[0031] 在一些實施例中,服務器群106可以包括執(zhí)行基本上類似類型的操作系統(tǒng)平臺 (例如,由華盛頓,雷德蒙德的微軟公司制造的WINDOWS NT、UNIX、LINUX或SNOW LEOPARD) 的服務器106。在其它實施例中,服務器群106可以包括執(zhí)行第一類型的操作系統(tǒng)平臺的第 一服務器106群組,以及執(zhí)行第二類型的操作系統(tǒng)平臺的第二服務器106群組。在其它實 施例中,服務器群106可以包括執(zhí)行不同類型的操作系統(tǒng)平臺的服務器106。
[0032] 在一些實施例中,服務器106可以是任意服務器類型。在其它實施例中,服務器 106可以是以下的任意服務器類型;文件服務器;應用服務器;web服務器;代理服務器;器 件;網(wǎng)絡器件;網(wǎng)關;應用網(wǎng)關;網(wǎng)關服務器;虛擬化服務器;部署服務器;SSL VPN服務器; 防火墻;web服務器;應用服務器或主應用服務器;執(zhí)行活動目錄的服務器106 ;或者執(zhí)行 提供防火墻功能、應用功能或負載平衡功能的應用加速程序的服務器106。在一些實施例 中,服務器106可以是RADIUS服務器,其包括遠程認證撥入用戶服務。在服務器106包括 器件的實施例中,服務器106可以是由以下任一個制造商制造的器件:Citrix Application Networking集團;Silver Peak Systems 公司;Riverbed Technology 公司;F5 Networks 公 司;或者Juniper Networks公司。一些實施例包括第一服務器106A,其從客戶端機器140 接收請求,將這些請求轉發(fā)至第二服務器106η,并且利用來自第二服務器106η的響應對客 戶端機器140所生成的請求做出響應。第一服務器106Α能夠獲取客戶端機器140可用的應 用的列舉以及與托管該應用的列舉內(nèi)所標示的應用的應用服務器106相關聯(lián)的地址信息。 第一服務器106Α然后能夠使用web接口向客戶端請求給出響應,并且直接與客戶端140通 信以向客戶端140提供以對所標示應用的訪問。
[0033] 在一些實施例中,服務器106能夠執(zhí)行以下應用中的任意一個:使用瘦客戶端協(xié) 議向客戶端傳輸應用顯示數(shù)據(jù)的瘦客戶端應用;遠程顯示呈現(xiàn)應用;Citrix Systems公司 的 CITRIX ACCESS SHTE 的任意部分,如 METAFRAME 或 CITRIX PRESENTATION SERVER;由 微軟公司制造的MICROSOFT WINDOWS終端服務;或者由Citrix Systems公司研發(fā)的ICA客 戶端。另一個實施例包括作為如下的應用服務器的服務器106,諸如:提供電子郵件服務的 電子郵件服務器,諸如由微軟公司制造的MICROSOFT EXCHANGE ;web或互聯(lián)網(wǎng)服務器;桌面 共享服務器;協(xié)同服務器;或者任意其它類型的應用服務器。再其它的實施例包括執(zhí)行以 下類型的托管服務器應用中的任意一種的服務器106:由Citrix Online Division公司提 供的G0T0MEETING ;由加利福尼亞,圣克拉拉的WebEx公司提供的WEBEX ;或者由微軟公司 提供的 Microsoft Office LIVE MEETING。
[0034] 在一些實施例中,客戶端機器140可以是尋求訪問由服務器106提供的資源的客 戶端節(jié)點。在其它實施例中,服務器106可以為客戶端140或客戶端節(jié)點提供對所托管的 資源的訪問。在一些實施例中,服務器106用作主節(jié)點,以使得其與一個或多個客戶端140 或服務器106通信。在一些實施例中,該主節(jié)點能夠識別與托管所請求應用的服務器106 相關聯(lián)的地址信息并將其提供給一個或多個客戶端140或服務器106。在再其它的實施例 中,主節(jié)點可以是服務器群106、客戶端140、客戶端節(jié)點140的集群、或者器件。
[0035] -個或多個客戶端140和/或一個或多個服務器106能夠通過被安裝在計算環(huán)境 100內(nèi)的機器和應用之間的網(wǎng)絡130傳輸數(shù)據(jù)。網(wǎng)絡130可以包括一個或多個子網(wǎng)絡,并 且可以被安裝在包括于計算環(huán)境100內(nèi)的客戶端140、服務器106、計算機器和器件的任意 組合之間。在一些實施例中,網(wǎng)絡130可以是:局域網(wǎng)(LAN);城域網(wǎng)(MAN);廣域網(wǎng)(WAN); 由位于客戶端機器140和服務器106之間的多個子網(wǎng)絡所組成的主網(wǎng)絡104 ;具有私有子 網(wǎng)絡的主公共網(wǎng)絡130 (例如,互聯(lián)網(wǎng));具有公共子網(wǎng)絡的主私有網(wǎng)絡130 ;或者具有私有 子網(wǎng)絡的主私有網(wǎng)絡130。再另外的實施例包括可以為以下任意網(wǎng)絡類型的網(wǎng)絡130 :點 對點網(wǎng)絡;廣播網(wǎng)絡;電信網(wǎng)絡;數(shù)據(jù)通信網(wǎng)絡;計算機網(wǎng)絡;ATM(異步傳輸模式)網(wǎng)絡; SONET (同步光纖網(wǎng)絡)網(wǎng)絡;SDH(同步數(shù)字體系)網(wǎng)絡;無線網(wǎng)絡;有線網(wǎng)絡;或者包括無 線鏈路的網(wǎng)絡,其中無線鏈路可以是紅外信道或衛(wèi)星帶。網(wǎng)絡130的網(wǎng)絡拓撲可以在不同 實施例內(nèi)有所不同,可能的網(wǎng)絡拓撲包括:總線網(wǎng)絡拓撲;星形網(wǎng)絡拓撲;環(huán)形網(wǎng)絡拓撲; 基于中繼器的網(wǎng)絡拓撲;或者層次化星形網(wǎng)絡拓撲。另外的實施例可以包括使用協(xié)議在移 動設備之中進行通信的移動電話網(wǎng)絡的網(wǎng)絡,其中該協(xié)議可以是以下的任意一個:AMPS ; TDM ;CDMA ;GSM ;GPRS UMTS ;或者能夠在移動設備之中傳輸數(shù)據(jù)的任意其它協(xié)議。
[0036] 圖2中圖示了計算設備200的實施例,其中圖1中所圖示的客戶端機器140和服 務器106可以被部署為本文中所圖示和描述的計算設備200的任意實施例和/或在其上 執(zhí)行。計算設備200內(nèi)包括與以下組件通信的系統(tǒng)總線250 :中央處理單元221 ;主存儲器 222 ;儲存存儲器228 ;輸入/輸出(1/0)控制器223 ;顯示設備224A-224N ;安裝設備216 ; 以及網(wǎng)絡接口 218。在一個實施例中,儲存存儲器228包括:操作系統(tǒng)、軟件例程和客戶端 代理220。在一些實施例中,1/0控制器223進一步被連接至鍵盤226和打印設備227。其 它實施例可以包括被連接至多于一個的輸入/輸出設備230A-230N的1/0控制器223。
[0037] 圖3圖示了計算設備300的一個實施例,其中圖1中所圖示的客戶端機器140和 服務器106可以被部署為本文中所圖示和描述的計算設備300的任意實施例和/或在其上 執(zhí)行。計算設備300內(nèi)包括與以下組件通信的系統(tǒng)總線350 :橋接器370和第一 1/0設備 330a。在另一個實施例中,橋接器370與主中央處理單元321通信,其中中央處理單元321 可以進一步與第二I/O設備330b、主存儲器322和高速緩存存儲器340通信。中央處理單 元321內(nèi)包括I/O端口、存儲器端口 303和主處理器。
[0038] 計算機器300的實施例可以包括以下面任一種組件配置為特征的中央處理單元 321 :對從主存儲器單元322取得的指令做出響應并處理的邏輯電路;諸如由Intel公司制 造的、由Motorola公司制造的、由加利福尼亞,圣克拉拉的Transmeta公司制造的微處理器 單元;諸如由國際商業(yè)機器制造的RS/6000處理器;諸如由Advanced Micro Devices制造 的處理器;或者邏輯電路的任意其它組合。中央處理單元322的再其它的實施例可以包括 以下的任意組合:微處理器、微控制器、具有單個處理核的中央處理單元、具有兩個處理核 的中央處理單元、或者具有多于一個的處理核的中央處理單元。
[0039] 雖然圖3圖示了包括單個中央處理單元321的計算設備300,但是在一些實施例 中,計算設備300可以包括一個或多個處理單元321。在這些實施例中,計算設備300可以 存儲并且執(zhí)行固件或其它可執(zhí)行指令,這些固件或其它可執(zhí)行指令當被執(zhí)行時指導一個或 多個處理單元321同步執(zhí)行指令或者同步執(zhí)行單片數(shù)據(jù)上的指令。在其它實施例中,計算 設備300可以存儲并且執(zhí)行固件或其它可執(zhí)行指令,這些固件或其它可執(zhí)行指令當被執(zhí)行 時指導一個或多個處理單元均執(zhí)行指令群的一個分段。例如,每個處理單元321可以被指 令以執(zhí)行程序的一部分或者程序內(nèi)的特定模塊。
[0040] 在一些實施例中,處理單元321可以包括一個或多個處理核。例如,處理單元321 可以具有兩個核、四個核、八個核等。在一個實施例中,處理單元321可以包括一個或多個 并行處理核。在一些實施例中,處理單元321的處理核可以訪問作為全局地址空間的可用 存儲器,或者在其它實施例中,計算設備300內(nèi)的存儲器可以被劃分并且被分配給處理單 元321內(nèi)的特定核。在一個實施例中,計算設備300中的一個或多個處理核或處理器均可以 訪問本地存儲器。在又另一個實施例中,計算設備300內(nèi)的存儲器可以在一個或多個處理 器或處理核之間進行共享,而其它存儲器則能夠由特定處理器或處理器子集進行訪問。在 計算設備300包括多于一個的處理單元的實施例中,多個處理單元可以被包括在單個集成 電路(IC)中。在一些實施例中,這些多個處理器能夠通過內(nèi)部高速總線鏈接在一切,該內(nèi) 部高速總線在本文中可以被稱為元件互連總線。
[0041] 在計算設備300包括一個或多個處理單元321或者包括具有一個或多個處理核的 處理單元321的實施例中,處理器能夠同步執(zhí)行多片數(shù)據(jù)上的單個指令(SMD),或者在其 它實施例中,能夠同步執(zhí)行多片數(shù)據(jù)塊上的多個指令(MMD)。在一些實施例中,計算設備 100可以包括任意數(shù)量的SMD或MMD處理器。
[0042] 在一些實施例中,計算設備300可以包括圖形處理器或圖形處理單元(未示出)。 圖形處理單元可以包括軟件和硬件的任意組合,并且能夠進一步輸入圖形數(shù)據(jù)和圖形指 令,從所輸入數(shù)據(jù)和指令渲染圖形,并且輸出經(jīng)渲染的圖形。在一些實施例中,圖形處理單 元可以被包括在處理單元321內(nèi)。在其它實施例中,計算設備300可以包括一個或多個處 理單元321,其中至少一個處理單元321專用于處理并渲染圖形。
[0043] 計算機器300的一個實施例包括經(jīng)由也被稱為后方總線的二級總線來與高速緩 存存儲器340通信的中央處理單元321,而計算機器300的另一個實施例則包括經(jīng)由系統(tǒng) 總線350與高速緩存存儲器通信的中央處理單元321。在一些實施例中,本地系統(tǒng)總線350 也可以被中央處理單元用來與多于一種類型的1/0設備330a-330n通信。在一些實施例 中,本地系統(tǒng)總線350可以是以下任一種類型的總線:VESA VL總線;ISA總線;EISA總線; MicroChannel 架構(MCA)總線;PCI 總線;PCI-X 總線;PCI-Express 總線;或者 NuBus。計 算設備300的其它實施例包括I/O設備330a-330n,它們包括與中央處理單元321通信的 視頻顯示器224。計算機器300再其它的版本包括經(jīng)由以下任一種連接而連接至I/O設備 330a_330n 的處理器 321 :HyperTransport、Rapid I/O 或 InfiniBand。計算機器 300 進一 步的實施例包括使用本地互連總線與一個I/O設備330a通信并且使用直接連接與第二1/ 0設備330b通信的處理器321。
[0044] 在一些實施例中,計算設備300包括主存儲器單元322和高速緩存存儲器340。 高速緩存存儲器340可以是任意存儲器類型,并且在一些實施例中,可以是以下任一種類 型的存儲器:SRAM ;BSRAM或EDRAM。其它實施例包括高速緩存存儲器340和主存儲器單元 322,它們可以是以下任一種類型的存儲器:靜態(tài)隨機訪問存儲器(SRAM)、突發(fā)式SRAM或同 步突發(fā)式SRAM (BSRAM);動態(tài)隨機訪問存儲器(DRAM);快速頁面模式DRAM (FPM DRM);增強 型DRAM (EDRAM);擴展數(shù)據(jù)輸出RAM (EDO RAM);擴展數(shù)據(jù)輸出DRAM (EDO DRAM);突發(fā)式擴展 數(shù)據(jù)輸出 DRAM (BEDO DRAM);增強型 DRAM (EDRAM);同步 DRAM (SDRAM) JEDEC SRAM ;PC100 SDRAM;雙倍數(shù)據(jù)速率 SDRAM (DDR SDRAM);增強型 SDRAM (ESDRAM);同步鏈接 DRAM (SLDRAM); 直接Rambus DRAM(DRDARM);鐵電RAM(FRAM);或者任意其它類型的存儲器。進一步的實施 例包括能夠經(jīng)由以下對主存儲器322進行訪問的中央處理單元321 :系統(tǒng)總線350 ;存儲器 端口 303 ;或者允許處理器321訪問存儲器322的任意其它連接、總線或端口。
[0045] 計算設備200/300的一個實施例為以下任一種安裝設備216提供支持:⑶-ROM驅 動器、⑶-R/RW驅動器、DVD-ROM驅動器、各種格式的帶式驅動器、USB設備、可引導介質(zhì)、可 引導⑶、用于諸如KNOPPIX?的GNU/Linux分布的可引導⑶、硬盤或者適于安裝應用 或軟件的任意其它設備。在一些實施例中,應用可以包括客戶端代理220或者客戶端代理 220的任意部分。計算設備200/300可以進一步包括存儲設備228,后者可以是一個或多個 硬盤,或者獨立磁盤的一個或多個冗余陣列;其中存儲設備被配置為存儲操作系統(tǒng)、軟件、 程序應用、或者客戶端代理220的至少一部分。計算設備200、300的進一步的實施例包括 用作存儲設備228的安裝設備216。
[0046] 計算設備200、300可以進一步包括網(wǎng)絡接口 218以通過各種連接對接至局域網(wǎng) (LAN)、廣域網(wǎng)(WAN)或互聯(lián)網(wǎng),上述連接包括但并不局限于標準電話線、LAN或WAN鏈接 (例如,802·ll、Tl、T3、56kb、X·25、SNA、DECNET)、寬帶連接(例如,ISDN、幀中繼、ATM、兆t匕 特以太網(wǎng)、Ethernet-over-SONET)、無線連接或者以上任意或全部的一些組合。還能夠使用 各種通信協(xié)議(例如,TCP/IP、IPX、SPX、NetBIOS、以太網(wǎng)、ARCNET、SONET、SDH、光纖分布數(shù) 據(jù)接口(FDDI)、RS232、RS485、IEEE 802. 11、IEEE802. 11a、IEEE 802. lib、IEEE 802. llg、 CDMA、GSM、WiMax和直接異步連接)來建立連接。計算設備200、300的一個版本包括能夠 經(jīng)由任意類型和/或形式的網(wǎng)關或隧道協(xié)議來與另外的計算設備200'、300'通信的網(wǎng)絡 接口 218,上述網(wǎng)關或隧道協(xié)議諸如安全套接層(SSL)或傳輸層安全(TLS),或者由Citrix Systems公司制造的Citrix網(wǎng)關協(xié)議。網(wǎng)絡接口 218的版本可以包括以下任意一個:內(nèi)建 式網(wǎng)絡適配器;網(wǎng)絡接口卡;PCMCIA網(wǎng)卡;卡總線網(wǎng)絡適配器;無線網(wǎng)絡適配器;USB網(wǎng)絡 適配器;調(diào)制解調(diào)器;或者適于將計算設備200、300對接至能夠通信并執(zhí)行本文中所描述 的方法和系統(tǒng)的網(wǎng)絡的任意其它設備。
[0047] 計算設備200、300的實施例包括以下任意一個I/O設備230a-230n :鍵盤226 ;指 向設備227 ;鼠標;軌跡板;光學筆;軌跡球;麥克風;畫板;視頻顯不器;揚聲器;噴墨打印 機;激光打印機;以及熱升華打印機;或者能夠執(zhí)行本文中所描述的方法和系統(tǒng)的任意其 它輸入/輸出設備。I/O控制器223在一些實施例中可以連接至多個I/O設備230a-230n, 以對一個或多個I/O設備進行控制。I/O設備230a-230n的一些實施例可以被配置為提供 存儲或安裝介質(zhì)216,而其它則可以提供通用串行總線(USB)接口以便接納USB存儲設備, 諸如由Twintech Industry公司制造的設備的USB閃存驅動線路。再其它的實施例包括 可以作為系統(tǒng)總線250和外部通信總線之間的橋接器的I/O設備230,外部通信總線諸如: USB總線;蘋果桌面總線;RS-232串行連接;SCSI總線;FireWire總線;FireWire800總線; 以太網(wǎng)總線;AppleTalk總線;兆比特以太網(wǎng)總線;異步傳輸模式總線;HIPPI總線;超級 HIPPI總線;SerialPlus總線;SCI/LAMP總線;FibreChannel總線;或者串行連接的小型計 算機系統(tǒng)接口總線。
[0048] 在一些實施例中,計算機器200、300可以連接至多個顯示設備224a-224n,在再 其它實施例中,計算設備100能夠連接至單個顯示設備224,而在再其它的實施例中,計算 設備200、300連接至是相同類型或形式的顯示器的顯示設備224a-224n,或者連接至不同 類型或形式的顯示設備。顯示設備224a-224n的實施例可以被以下所支持或使能:一個或 多個I/O設備230a-230n ;1/0控制器223 ;(多個)I/O設備230a-230n與I/O控制器223 的組合;能夠支持顯示設備224a-224n的硬件和軟件的任意組合;用于對接、通信、連接或 以其它方式使用顯示設備224a-224n的任意類型和/或形式的視頻適配器、視頻卡、驅動 器和/或庫。計算設備200、300在一些實施例中可以被配置為使用一個或多個顯示設備 224A-224N,這些配置包括:具有多個連接器對接至多個顯示設備224A-224N ;具有多個視 頻適配器,每個視頻適配器連接至一個或多個顯示設備224A-224N ;具有被配置為支持多 個顯示器224A-224N的操作系統(tǒng);使用被包括計算設備200內(nèi)的電路和軟件來連接到并 且使用多個顯示設備224A-224N ;以及執(zhí)行主計算設備200和多個二級計算設備上的軟件 以使得主計算設備200能夠使用二級計算設備的顯示器作為主計算設備200的顯示設備 224A-224N。計算設備200的再其它的實施例可以包括由多個二級計算設備提供并且經(jīng)由 網(wǎng)絡連接至主計算設備200的多個顯示設備。
[0049] 在一些實施例中,計算設備200能夠執(zhí)行任意操作系統(tǒng),而在其它實施例中,計 算設備200能夠執(zhí)行任意的以下操作系統(tǒng):多個版本的MICROSOFT WINDOWS操作系統(tǒng),諸 如 WINDOWS 3.x;WIND0WS 95;WIND0WS 98;WIND0WS 2000;WIND0WS NT3.51;WIND0WS NT 4. 0 ;WIND0WS CE ;WIND0WS XP ;和 WINDOWS VISTA ;不同版本的 Unix 和 Linux 操作系統(tǒng);由 蘋果計算機制造的任意版本的MAC OS ;由國際商業(yè)機器所制造的OS/2 ;任意嵌入式操作系 統(tǒng);任意實時操作系統(tǒng);任意開源操作系統(tǒng);任意專有操作系統(tǒng);任意用于移動計算設備的 操作系統(tǒng);或者任意其它操作系統(tǒng)。在再另一個實施例中,計算機器200可以執(zhí)行多個操作 系統(tǒng)。例如,計算機器200能夠執(zhí)行PARALLELS或另一種虛擬化平臺,后者能夠執(zhí)行或管理 第一操作系統(tǒng)的虛擬機,同時計算機器200執(zhí)行不同于第一操作系統(tǒng)的第二操作系統(tǒng)。
[0050] 計算機器200可以在任意的以下計算設備中體現(xiàn);計算工作站;臺式計算機;膝 上型或筆記本計算機;服務器;手持計算機;移動電話;便攜式電信設備;媒體播放設備; 游戲系統(tǒng);移動計算設備;筆記本;由蘋果計算機制造的IPOD設備族中的設備;由索尼公 司制造的PLAYSTATION設備族中的任意一種;由Nintendo公司制造的Nintendo設備族 中的任意一種;由微軟公司制造的XBOX設備族中的任意一種;或者能夠通信并且具有足 夠處理器能力和存儲器容量來執(zhí)行本文中所描述的方法和系統(tǒng)的任意其它類型和/或形 式的計算、電信或媒介設備。在其它實施例中,計算機器100可以是移動設備,諸如以下任 意一種移動設備:支持JAVA的蜂窩電話或個人數(shù)字助理(PDA),諸如i55sr、i58sr、i85s、 i88s、i90c、i95cl或imllOO,所有這些都由Motorola公司制造;由Kyocera制造的6035 或7135 ;由三星電子有限公司制造的i300或i330 ;由Palm公司制造的TRE0180、270、600、 650、680、700?、700?或750智能電話;具有與該設備相符的不同處理器、操作系統(tǒng)和輸入設 備的任意計算設備;或者能夠執(zhí)行本文中所描述的方法和系統(tǒng)的任意其它移動計算設備。 在再其它的實施例中,計算設備200可以是以下任意一種移動計算設備:任意一個系列的 Blackberry,或者由Research In Motion有限公司制造的其它手持設備;由蘋果計算機制 造的iPhone ;Palm Pre ;便攜式PC ;便攜式PC電話;或者任意其它手持移動設備。
[0051] 在一些實施例中,計算設備200可以具有與該設備相符的不同處理器、操作系統(tǒng) 和輸入設備。例如,在一個實施例中,計算設備200是由Palm公司制造的TREO 180、270、 600、650、680、700?、700?或750智能電話。在這些實施例中的一些中,了1?0智能電話在 PalmOS操作系統(tǒng)的控制下進行操作并且包括觸筆輸入設備以及五向導航設備。
[0052] 在其它實施例中,計算設備200是移動設備,諸如支持JAVA的蜂窩電話或個人數(shù) 字助理(PDA),諸如 i55sr、i58sr、i85s、i88s、i90c、i95cl 或 imllOO,所有這些都由伊利 諾伊,紹姆堡的Motorola公司制造;由日本京都的Kyocera制造的6035或7135 ;由韓國首 爾的三星電子有限公司制造的i300或i330。在一些實施例中,計算設備200是由芬蘭的 Nokia或瑞典Lund的Sony Ericsson移動通信公司制造的移動設備。
[0053] 在再其它的實施例中,計算設備200是Blackberry手持或智能電話,諸如由 Research In Motion有限公司制造的設備,包括Blackberry7100系列、8700系列、8700系 列、7700 系列、7200 系列,Blackberry7520 或 BlackBerry Pearl 8100。在又其它的實施例 中,計算設備200是智能電話、便攜式PC、便攜式PC電話或者支持微軟Windows移動軟件的 其它手持移動設備。此外,計算設備200可以是任意工作站、臺式計算機、膝上型或筆記本 計算機、服務器、手持計算機、移動電話、任意其它計算機,或者能夠通信并且具有足夠處理 器能力和存儲器容量以執(zhí)行本文中所描述的方法和系統(tǒng)的任意其它形式的計算或電信設 備。
[0054] 在一些實施例中,計算設備200是數(shù)字音頻播放器。在這些實施例之一中,計 算設備200是諸如由加利福尼亞,庫比蒂諾的蘋果計算機制造的蘋果IPOD、IPOD Touch、 IPOD ΝΑΝΟ和IPOD SHUFFLE設備線的數(shù)字音頻播放器。在這些實施例中的另一個中, 數(shù)字音頻播放器可以用作便攜式媒體播放器和大型存儲設備。在其它實施例中,計算設 備200是如下的數(shù)字音頻播放器,諸如由NJ的Ridgefield Park的美國三星電子制造的 DigitalAudioPlayer Select MP3 播放器,或者由 IL 的 Schaumburg 的 Motorola 公司制造 的m500或m25數(shù)字音頻播放器。在再其它的實施例中,計算設備200是便攜式媒體播放器, 諸如由Creative技術有限公司制造的Zen Vision W、Zen Vision系列、Zen便攜式媒體中 心設備或者數(shù)字MP3線的MP3播放器。在再其它的實施例中,計算設備200是便攜式媒介 播放器或數(shù)字音頻播放器,其支持以下文件格式:MP3、WAV、M4A/AAC、WM Protected AAC、 AIFF、可聽有聲讀物、蘋果無損音頻文件格式以及.mov、. m4v和.mp4 MPEG-4(H. 264/MPEG-4 AVC)視頻文件格式。
[0055] 在一些實施例中,計算設備200包括諸如設備的組合,諸如結合數(shù)字音頻播放器 或便攜式媒體播放器的移動電話。在這些實施例之一中,計算設備200是Motorola RAZR 或Motorola ROKR線的組合數(shù)字音頻播放器和移動電話。在這些實施例的另一個中,計算 設備200是由加利福尼亞,庫比蒂諾的蘋果計算機制造的iPhone智能電話。
[0056] 圖1-3示出了說明性的桌面虛擬化系統(tǒng)的高級架構。如所示出的,桌面虛擬化系 統(tǒng)可以是單個服務器或多個服務器的系統(tǒng),或者是包括被配置為向一個或多個客戶端訪問 設備140提供虛擬桌面和/或虛擬應用的至少一個虛擬化服務器106的云系統(tǒng)。如本文中 所使用的,桌面是指可以在其中托管和/或執(zhí)行一個或多個應用的圖形環(huán)境或空間。桌面 可以包括為可以在其中集成本地和/或遠程應用的操作系統(tǒng)實例提供用戶界面的圖形殼。 如本文中所使用的,應用是在操作系統(tǒng)的實例(以及可選地還有桌面)已經(jīng)被加載之后執(zhí) 行的程序。每個操作系統(tǒng)實例可以是物理的(例如,每個設備一個操作系統(tǒng))或虛擬的(例 如,在單個設備上運行的許多OS實例)。每個應用可以在本地設備上執(zhí)行,或者在遠程定位 的設備(例如,遠程的)上執(zhí)行。
[0057] 圖1-3中已經(jīng)描述了桌面虛擬化系統(tǒng)的各個示例,以及可以被包括在這樣的系統(tǒng) 的服務器106中的某些軟件和功能,后續(xù)的段落提供與可以在云計算環(huán)境中使用的計算資 源相關的各種方法和系統(tǒng)的另外示例。
[0058] 圖4圖示了被配置為虛擬化環(huán)境中的虛擬化服務器的計算機設備401的一個實施 例,該虛擬化環(huán)境例如單服務器、多服務器或云計算環(huán)境。圖1所示的虛擬化服務器401能 夠被部署為圖1所示的服務器106或圖2和3所示的計算設備200和300,和/或由它們的 一個或多個實施例所實施。虛擬化服務器401中包括硬件層,其可以包括一個或多個物理 磁盤404、一個或多個物理設備406、一個或多個物理處理器408和物理存儲器416。在一 些實施例中,固件412可以存儲在物理存儲器416中的存儲器元件內(nèi)并且能夠由一個或多 個物理處理器408所執(zhí)行。虛擬化服務器401可以進一步包括可以存儲在物理存儲器416 中的存儲器元件中并且由一個或多個物理處理器408所執(zhí)行的操作系統(tǒng)414。再進一步地, 監(jiān)管程序402可以存儲在物理存儲器416中的存儲器元件中并且能夠由一個或多個物理處 理器408所執(zhí)行。一個或多個虛擬機432A-C(統(tǒng)稱為432)可以在一個或多個物理處理器 408上執(zhí)行。每個虛擬機432可以具有虛擬盤426A-C以及虛擬處理器428A-C。在一些實 施例中,第一虛擬機432A可以在虛擬處理器428A上執(zhí)行包括工具集(tool stack) 424的 控制程序420。在其它實施例中,一個或多個虛擬機432B-C能夠在虛擬處理器428B-C上執(zhí) 行訪客操作系統(tǒng)430A-B。
[0059] 進一步參考圖4,并且更為詳細地,虛擬化服務器401可以包括硬件層410,其具有 與虛擬化服務器401通信的一個或多個硬件。在一些實施例中,硬件層410可以包括一個或 多個物理磁盤404、一個或多個物理設備406、一個或多個物理處理器408以及一個或多個 存儲器416。物理組件404、406、408和416例如可以包括以上在圖1-3中所描述的任意組 件。例如,物理磁盤404可以永久性存儲器存儲、臨時存儲器存儲、磁盤驅動器(例如,光盤、 軟盤、磁帶)、硬盤、外部硬盤、閃存、網(wǎng)絡連接的存儲、存儲域網(wǎng)絡或者虛擬化服務器401所 能夠訪問的任意其它存儲庫。物理設備406可以包括虛擬化服務器401中所包括的任意設 備、和/或虛擬化服務器401中所包括的設備和與虛擬化服務器401通信的外部設備的任 意組合。物理設備406例如可以是網(wǎng)絡接口卡、視頻卡、鍵盤、鼠標、輸入設備、監(jiān)視器、顯 示設備、揚聲器、光驅、存儲設備、通用串行總線連接、打印機、掃描儀、網(wǎng)絡單元(例如,路 由器、防火墻、網(wǎng)絡地址轉譯器、負載平衡器、虛擬私人網(wǎng)絡(VPN)網(wǎng)關、動態(tài)主機配置協(xié)議 (DHCP)路由器等),或者連接到虛擬化服務器401或者與之進行通信的任意設備。硬件層 410中的物理存儲器416可以包括任意類型的存儲器。物理存儲器416可以存儲數(shù)據(jù),并且 在一些實施例中可以存儲一個或多個程序或者可執(zhí)行指令的集合。圖4圖示了固件412存 儲在虛擬化服務器401的物理存儲器416內(nèi)的實施例。物理存儲器416中所存儲的程序或 可執(zhí)行指令能夠由虛擬化服務器401的一個或多個處理器408所執(zhí)行。
[0060] 虛擬化服務器401還可以包括監(jiān)管程序(hypervisor)402。在一些實施例中,監(jiān)管 程序402可以是由虛擬化服務器401上的處理器408執(zhí)行的程序,用以創(chuàng)建并管理任意數(shù) 量的虛擬機432。監(jiān)管程序402可以被稱為虛擬機監(jiān)視器或者平臺虛擬化軟件。在一些實 施例中,監(jiān)管程序402可以是對計算機器上執(zhí)行的虛擬機進行監(jiān)視的可執(zhí)行指令和硬件的 任意組合。監(jiān)管程序402可以是2類(Type 2)監(jiān)管程序,或者是在虛擬化服務器401上執(zhí) 行的操作系統(tǒng)414內(nèi)執(zhí)行的監(jiān)管程序。在一些實施例中,2類監(jiān)管程序在操作系統(tǒng)414的環(huán) 境內(nèi)執(zhí)行而虛擬機在高于監(jiān)管程序的級別執(zhí)行。在許多實施例中,2類監(jiān)管程序在用戶的操 作系統(tǒng)的環(huán)境內(nèi)執(zhí)行,以使得2類監(jiān)管程序與用戶的操作系統(tǒng)進行交互。在其它實施例中, 虛擬環(huán)境中的一個或多個虛擬化服務器401可以包括1類(Type 1)監(jiān)管程序(未示出)。 1類監(jiān)管程序可以通過直接訪問硬件層410內(nèi)的硬件和資源而在虛擬化服務器401上執(zhí)行。 也就是說,在2類監(jiān)管程序402通過主機操作系統(tǒng)414訪問系統(tǒng)資源的同時,1類監(jiān)管程序 可以直接訪問所有系統(tǒng)資源而無需主機操作系統(tǒng)414。1類監(jiān)管程序可以直接在虛擬化服 務器401的408的一個或多個物理處理器上執(zhí)行,并且可以包括存儲在物理存儲器416中 的程序數(shù)據(jù)。
[0061] 在一些實施例中,監(jiān)管程序402可以以模仿具有對系統(tǒng)資源的直接訪問的操作系 統(tǒng)430或控制程序420的任意方式,向在虛擬機432上執(zhí)行的操作系統(tǒng)430或控制程序 420提供虛擬資源。系統(tǒng)資源可以包括:物理設備406 ;物理磁盤;物理處理器;物理存儲器 416和虛擬化服務器401硬件層410中所包括的任意其它組件。在這些實施例中,監(jiān)管程 序402可以被用來仿真虛擬硬件、劃分物理硬件、虛擬化物理硬件或者執(zhí)行提供對計算環(huán) 境的訪問的虛擬機。在再其它的實施例中,監(jiān)管程序402針對虛擬化服務器401上執(zhí)行的 虛擬機432控制處理器調(diào)度和存儲器分區(qū)。監(jiān)管程序可以包括由加利福尼亞,帕洛阿爾托 的VMWare公司制造的監(jiān)管程序;XEN監(jiān)管程序,其研發(fā)由開源Xen. org團體所監(jiān)督的開源 產(chǎn)品;由微軟提供的HyperV、VirtualServer或虛擬PC監(jiān)管程序,等等。在一些實施例中, 虛擬化服務器401執(zhí)行監(jiān)管程序402,監(jiān)管程序402創(chuàng)建可以在其上執(zhí)行訪客操作系統(tǒng)的虛 擬機平臺。在這些實施例中,虛擬化服務器401能夠被稱為主機服務器。這樣的虛擬化服 務器的示例是由佛羅里達州的勞德代爾堡的Citrix Systems公司提供的XEN SERVER。
[0062] 監(jiān)管程序402可以創(chuàng)建訪客操作系統(tǒng)430在其中執(zhí)行的一個或多個虛擬機 432B-C(統(tǒng)稱為432)。在一些實施例中,監(jiān)管程序402可以加載虛擬機鏡像以創(chuàng)建虛擬機 432。在其它實施例中,監(jiān)管程序402可以執(zhí)行虛擬機432內(nèi)的訪客操作系統(tǒng)430。在再其 它的實施例中,虛擬機432可以執(zhí)行訪客操作系統(tǒng)430。
[0063] 除了創(chuàng)建虛擬機432之外,監(jiān)管程序402可以控制至少一個虛擬機432的執(zhí)行。在 其它實施例中,監(jiān)管程序402可以為至少一個虛擬機432給出虛擬化服務器401所提供的 至少一個硬件資源(例如,在硬件層410內(nèi)可用的任意硬件資源)的摘要。在其它實施例 中,監(jiān)管程序402可以對虛擬機432訪問虛擬化服務器401內(nèi)可用的物理處理器408的方 式進行控制。控制對物理處理器408的訪問可以包括確定虛擬機432是否應當具有對處理 器408的訪問,以及如何給虛擬機432物理處理器的能力。
[0064] 如圖4的示例所示,虛擬化服務器401可以托管或執(zhí)行一個或多個虛擬機432。虛 擬機432是可執(zhí)行指令的集合,其在被處理器408執(zhí)行時模仿物理計算機的操作,以使得虛 擬機432能夠像物理計算設備那樣執(zhí)行程序和處理。雖然圖4圖示了虛擬化服務器401托 管三個虛擬機432的實施例,但是在其它實施例中,虛擬化服務器401能夠托管任意數(shù)量的 虛擬機432。在一些實施例中,監(jiān)管程序402為每個虛擬機432提供物理硬件、存儲器、處 理器和可供該虛擬機432使用的其它系統(tǒng)資源的唯一虛擬視圖。在一些實施例中,該唯一 虛擬視圖可以基于以下的任一個:虛擬機許可;策略引擎對一個或多個虛擬機標識符的應 用;訪問虛擬機的用戶;虛擬機上執(zhí)行的應用;虛擬機所訪問的網(wǎng)絡;或者任意其它類似準 貝1J。例如,監(jiān)管程序402可以創(chuàng)建一個或多個非安全虛擬機432以及一個或多個安全虛擬 機432??梢苑乐狗前踩奶摂M機432訪問安全虛擬機432被允許訪問的資源、硬件、存儲 器位置和程序。在其它實施例中,監(jiān)管程序402可以為每個虛擬機432提供物理硬件、存儲 器、處理器和可供該虛擬機432使用的其它系統(tǒng)資源的基本上類似的虛擬視圖。
[0065] 每個虛擬機432可以包括虛擬磁盤426A-C(統(tǒng)稱為426)和虛擬處理器428A-C (統(tǒng) 稱為428)。在一些實施例中,虛擬磁盤426是虛擬化服務器401的一個或多個物理磁盤404 的虛擬化視圖,或者是虛擬化服務器401的一個或多個物理磁盤404的一部分。物理磁盤 404的虛擬化視圖可以由監(jiān)管程序402生成、提供并管理。在一些實施例中,監(jiān)管程序402 可以為每個虛擬機432提供物理磁盤404的唯一視圖。因此,在這些實施例中,每個虛擬機 432中所包括的虛擬磁盤426在與其它虛擬磁盤426相比時可以是唯一的。
[0066] 虛擬處理器428可以是虛擬化服務器401的一個或多個物理處理器408的虛擬化 視圖。在一些實施例中,物理處理器408的虛擬化視圖能夠由監(jiān)管程序402生成、提供并管 理。在一些實施例中,虛擬處理器428基本上具有完全與至少一個物理處理器408相同的 所有特性。在其它實施例中,虛擬處理器408提供物理處理器408的修改視圖,以使得虛擬 處理器428的至少一些特性與相應的物理處理器408的特性有所不同。
[0067] 圖5圖示了云計算環(huán)境的示例。如圖5中所看到的,客戶端計算機501-504可以與 管理服務器410進行通信。管理服務器510可以在一個或多于一個的物理服務器上實施。 客戶端計算機501-504可以經(jīng)由互聯(lián)網(wǎng)連接至管理服務器510。在一些環(huán)境中,對管理服務 器510的訪問可以被限制為僅一個或多個網(wǎng)絡上的客戶端計算機。
[0068] 客戶端計算機的用戶例如可以請求對管理服務器510所管理的一個或多個計算 資源進行訪問。管理服務器510例如可以運行Citrix System所提供的CL0UDSTACK或 0PENSTACK。其對諸如主機計算機、數(shù)據(jù)存儲設備和網(wǎng)絡連接設備之類的計算資源進行管 理,上述網(wǎng)絡連接設備諸如防火墻、網(wǎng)絡地址翻譯器、負載平衡器、虛擬私有網(wǎng)絡(VPN)網(wǎng) 關、動態(tài)主機配置協(xié)議(DHCP)路由器之類的。
[0069] 客戶端計算機的用戶可以請求對由諸如主機計算機571的管理服務器510所管理 的計算資源之一進行訪問。例如,主機計算機可以是能夠運行一個或多個虛擬機的虛擬化 服務器。客戶端計算機的用戶例如可以請求對現(xiàn)有虛擬機進行訪問或者創(chuàng)建或銷毀虛擬 機。在一些實施例中,用戶可以識別具體主機或者請求在具體主機群組中創(chuàng)建虛擬資源。管 理服務器可以分配所請求群組中的資源或者其可以分配不同主機群組中的資源以便例如 避免物理計算資源的過載。在一些實施例中,用來實現(xiàn)用戶請求的主機可以僅由管理服務 器510進行管理。
[0070] 在諸如由管理服務器510所管理的計算云的計算云中,分區(qū)是物理計算資源的并 置的集合。每個分區(qū)可以在地理上出自于每個其它分區(qū)。例如,分區(qū)521可以位于加利福 尼亞,而分區(qū)522則可以位于馬里蘭。管理服務器510可以位于第三分區(qū)(未示出)。每個 分區(qū)可以包括通過網(wǎng)關與處于該分區(qū)之外的諸如管理服務器510的設備進行通過接口通 信的內(nèi)部網(wǎng)絡。如圖5中所示,分區(qū)521中的設備與分區(qū)521之外的設備之間的所有通信 都通過網(wǎng)關511進行路由,并且分區(qū)522中與分區(qū)522之外的設備之間的所有通信都通過 網(wǎng)關512進打路由。
[0071] 分區(qū)可能非常大,并且因此將分區(qū)細分為更小單位是有用的。一個這樣的單位是 群聚(pod)。pod可以是就一種或多種意義而言共同定位的主機的群組。例如,數(shù)據(jù)中心的 單個機架上的所有主機計算機可以為一個群聚。類似地,共享一個網(wǎng)絡交換機和/或電力 線路的主機計算機可以為一個群聚。
[0072] 群聚可以進一步被細分為集群。集群可以是共享諸如存儲池的另一物理資源的主 機的群組。存儲池是一個或多個磁性硬盤驅動器、固態(tài)驅動器或其它存儲介質(zhì)的群組。存 儲池的存儲介質(zhì)可以經(jīng)由一個或多個存儲服務器進行管理。在圖5的分區(qū)521的示例中, 每個集群可以共享一個存儲池。集群541中的每個主機可以共享存儲池551,集群542中的 每個主機可以共享存儲池522等。集群可以是共享其它項目的主機計算機的群組,上述項 目諸如負載平衡器(例如,負載平衡器561)、防火墻(例如,防火墻562)或分區(qū)中的其它計 算資源。雖然在每個分區(qū)中示出了僅單個負載平衡器561或單個防火墻562,但是每個分區(qū) 可以包括負載平衡器、防火墻二者和/或其它計算資源。
[0073] 在一些實施例中,一個共享物理資源所定義的集群可以與另一個共享物理資源所 定義的集群有所不同。例如,主機A、B和C可以共享存儲池 X,因此關于存儲池 X形成集群; 而主機A、B和D可以共享負載平衡器Y,由此關于負載平衡器Y形成不同集群。(主機C可 以使用不同負載平衡器或根本不使用負載平衡器)。
[0074] 雖然如圖5的存儲池的示例中那樣,計算資源可以被指定給特定集群,但是計算 資源可以被更為廣泛地進行分享。例如,防火墻可以服務于群聚中的一些或所有主機或者 分區(qū)中的一些或所有主機。類似地,計算資源可以被更窄地進行分享。例如,防火墻可能僅 服務集群中的一些主機,但是并不為它們中的全部。
[0075] 管理服務器可以存儲例如它在數(shù)據(jù)庫中所管理的物理計算資源之間的關聯(lián)。因 此,管理服務器可能能夠識別組成每個集群、群聚或分區(qū)的個體物理計算資源。
[0076] 從客戶端計算機501-504(或其它客戶端計算機)所接收的請求的數(shù)量可以隨時 間而變化。如果從那些請求所生成的工作負載有所增長或者預期要有所增長,則管理服務 器的管理員可以向分區(qū)添加主機以便適應增加的工作負載。主機例如可以由于缺少需求、 廢棄、硬件或軟件錯誤等而從分區(qū)中去除。存儲池、固件或其它計算資源也可以被添加或刪 減。另外,整個分區(qū)可以被從管理服務器510所管理的云中添加或者去除。
[0077] 對主機或其它物理計算資源的訪問可以以各種方式被去除或限制。例如,當首次 被添加至云時,資源可以缺省地被置于禁用狀態(tài)。管理員或管理服務器510也能夠將資源 置于禁用狀態(tài)。例如,如果錯誤報告或投訴指示資源存在潛在問題,則其可以被置于禁用狀 態(tài)以供測試。這可以由管理服務器510自動完成或者由管理服務器510的管理員人工完 成。在處于禁用狀態(tài)時,物理計算資源僅能夠由管理服務器510的管理員訪問,而不能被管 理服務器510的其它用戶、諸如客戶端計算機501-504的其它用戶所訪問。該禁用狀態(tài)允 許管理員執(zhí)行正常用戶可能執(zhí)行的所有任務,諸如請求創(chuàng)建虛擬機并使用虛擬機。一旦資 源的正常操作得到驗證,該資源就可以被置于啟用狀態(tài)。在啟用狀態(tài),物理計算資源可以被 用來實現(xiàn)來自正常用戶的請求,諸如創(chuàng)建虛擬機的請求、存儲數(shù)據(jù)的請求等。
[0078] 物理計算資源也可以被置于受限狀態(tài)。在受限狀態(tài),一些用戶請求可以被接受而 其它則不被接受。例如,訪問現(xiàn)有虛擬機的用戶請求可以被接受,但是在物理資源上創(chuàng)建新 的虛擬機的用戶請求就會被拒絕。類似地,訪問現(xiàn)有存儲卷、防火墻或其它物理資源的請求 可以被接受,但是分配新的存儲卷、對附加資源進行防火墻保護或者對物理計算資源以其 它方式進行擴展使用的請求則會被拒絕。如這些示例所說明的,受限狀態(tài)可以被用來限制 置于資源上的工作負載或者確保由資源提供最低水平的服務。如以下參考圖8所描述的, 受限狀態(tài)可以被自動應用于資源。
[0079] 如果創(chuàng)建新的虛擬機的請求指定了諸如集群的資源群組,則管理服務器拒絕請 求,除非在群組中的所有主機都處于不允許請求被實現(xiàn)的狀態(tài)。如果群組中的一個或多個 主機處于允許請求被實現(xiàn)的狀態(tài),諸如啟用狀態(tài),則管理服務器可以將指示請求在可用物 理計算資源之一上得以實現(xiàn)。在用戶請求并未指定具體資源或資源群組的情況下,則請求 可以被視為與指定可用于請求方的所有物理計算資源的請求相同。就像指定了要被用來 實現(xiàn)請求的物理計算資源的群組的請求那樣,除非所有資源都處于不允許請求被實現(xiàn)的狀 態(tài),諸如受限狀態(tài),否則請求可以被實現(xiàn)。
[0080] 物理計算資源也可以被置于非管理狀態(tài)。在非管理狀態(tài),沒有業(yè)務可以在管理服 務器和資源之間流動。管理服務器將不會將業(yè)務指向資源,并且從資源到管理服務器的任 何業(yè)務都將被刪除或者以其它方式被忽略。非管理狀態(tài)允許進行中斷資源操作的維護任 務。例如,主機可以在進行更新或者以其它方式改變主機上運行的監(jiān)管程序軟件之前被置 于非管理狀態(tài)。
[0081] 雖然以上關于個體物理計算資源討論了啟用、禁用、受限和非管理狀態(tài),但是這些 狀態(tài)中的每一個都可以被應用于物理計算資源的群組,諸如集群、群聚和分區(qū)。為物理計算 資源的群組指定狀態(tài)在邏輯上等同于為群組中的每個且各個資源單獨指定狀態(tài)。然而,通 過使得能夠以該更高粒度水平設置狀態(tài),添加、去除、升級或以其它方式修改計算資源的處 理可以得到簡化。例如,不同于對分區(qū)中的數(shù)十、數(shù)百或甚至數(shù)千個物理計算資源中的每一 個進行尋址,用于改變分區(qū)狀態(tài)的單個命令可以允許對云進行更為有效地管理。之所以如 此特別是因為資源一般以諸如群聚的單位被添加至分區(qū)。
[0082] 在管理服務器上可以包括比以上所描述的所有狀態(tài)更少的狀態(tài)。相反,可以有另 外的狀態(tài)可用。例如,可以包括維護狀態(tài)。在維護狀態(tài)中,類似于受限狀態(tài),并不分配新的虛 擬機或其它虛擬資源。另外,現(xiàn)有虛擬機或其它虛擬資源被遷移至其它物理計算資源。僅 針對還未被遷移的虛擬機或虛擬資源的請求在維護狀態(tài)中被送至物理資源。虛擬機到另一 主機的遷移例如可能由于虛擬機的持續(xù)使用而延遲。
[0083] 也可能使用以上所描述的狀態(tài)的子集。例如,第一受限狀態(tài)可以僅限制由一些用 戶創(chuàng)建新的虛擬機,而第二受限狀態(tài)可以限制由所有用戶創(chuàng)建新的虛擬機。
[0084] 物理計算資源在其狀態(tài)變化時可能并不被通知。例如,處于受限、禁用或非管理狀 態(tài)的主機可以就像其處于啟用狀態(tài)中那樣進行操作。處于受限、禁用或非管理狀態(tài)的主機 將由于處于這些狀態(tài)之一而接收不到某些類型的請求,但是主機可能并不知道為何接收不 到請求。如以上所討論的,管理服務器可以基于物理資源的狀態(tài)而阻塞或以其它方式重新 指引用戶或管理員請求。管理服務器可以維護物理計算資源及其狀態(tài)的數(shù)據(jù)庫。除了存儲 個體物理計算資源的狀態(tài)之外,管理服務器還可以存儲資源群組的狀態(tài)。例如,群聚531可 以與禁用狀態(tài)相關聯(lián)。這可以保證群聚531中的所有主機都被是禁用的,并且該群聚內(nèi)的 個體主機的記錄可能無法被檢查(并且可能不存在)。在其它實施例中,個體主機的記錄可 以優(yōu)先于群組的記錄。例如,如果記錄顯示主機571處于啟用狀態(tài),則主機571即使在群聚 531處于禁用狀態(tài)的情況下也可能處于啟用狀態(tài)。
[0085] 諸如網(wǎng)關511或網(wǎng)關512的網(wǎng)關也可以基于物理計算資源的狀態(tài)而阻塞請求。這 在所有用戶請求都通過管理服務器510進行路由的情況下提供了冗余。然而,這也使得各 種狀態(tài)所施加的限制在用戶請求被直接路由到物理計算資源而不是通過管理服務器進行 路由的實施例中得以被強制實施。網(wǎng)關可以簡單地刪除由于資源狀態(tài)而不被允許的命令。 網(wǎng)關也可以利用錯誤消息向請求方作出響應。網(wǎng)關可以維護其自己獨立的每個物理資源的 狀態(tài)的數(shù)據(jù)庫??商鎿Q地,網(wǎng)關可以與管理服務器的數(shù)據(jù)庫進行交互。
[0086] 圖6圖示了在向云添加新的物理計算資源時可以由管理服務器所執(zhí)行的方法。在 步驟601,識別新的資源。新的資源例如可以基于新的物理計算資源所廣播的消息被自動識 另IJ??商鎿Q地,新的資源可以基于從管理服務器的管理員所接收的一個或多個消息而被識 另IJ。新的資源可以是單個設備或者諸如集群、群聚或分區(qū)的設備群組。無論那種方式,在步 驟602,將新的資源添加至管理服務器的狀態(tài)數(shù)據(jù)庫。默認地,新的物理計算資源被給予禁 用狀態(tài)。在步驟603,對新資源的任意請求都依據(jù)狀態(tài)數(shù)據(jù)庫進行處理。對于禁用狀態(tài),這 意味著針對管理服務器的非管理員的請求不被送至新的資源,但是來自管理員的請求則被 送至新的資源。以下參考圖7對該步驟如何執(zhí)行的更為詳細的示例進行描述。在步驟604, 從管理員接收指示物理計算資源的新狀態(tài)的消息。新狀態(tài)可以是啟用狀態(tài)、受限狀態(tài)、非管 理狀態(tài)或者管理服務器所支持的任意其它狀態(tài)。如果存在許多物理計算資源,則更新狀態(tài) 可以被應用于一些但非全部的物理計算資源。數(shù)據(jù)庫在步驟605中進行更新,并且如下文 將描述的,針對新資源的任意請求都可以在步驟606中依據(jù)更新的狀態(tài)數(shù)據(jù)庫進行處理。 [0087] 圖7圖示了在接收到針對云資源的請求時可以由管理服務器所執(zhí)行的方法。在步 驟701,接收請求。在步驟702,識別在其中允許請求的物理計算資源的(多個)狀態(tài)。例 如,來自非管理員的用于創(chuàng)建新虛擬機的請求可以被送至處于啟用狀態(tài)而不是禁用、受限 或非管理狀態(tài)的物理資源。
[0088] 在步驟703,識別(1)處于請求所識別的資源集合內(nèi)并且(2)處于請求所允許的 狀態(tài)的所有的物理資源。繼續(xù)以上的示例,并且假設請求指定了群聚534中的主機,在步驟 703中識別群聚534中所有處于啟用狀態(tài)的機器。請求可以隱含地指定可以服務請求的主 機的集合。例如,如果用戶僅被允許訪問群聚534中的資源,則用戶的請求被隱含地局限于 該群聚中的主機。相反,如果資源的分區(qū)、群聚或其它分組為第一用戶保留,則來自第二用 戶的請求被隱含地限制于為第一用戶所保留的那些以外的主機。
[0089] 如步驟704中所確定的,如果沒有可用于對請求進行服務的資源,則在步驟705返 回錯誤消息。在一些實施例中,針對具體資源的用戶請求可以被視為優(yōu)選。在一些實施例 中,管理服務器可以搜索更寬的資源集合以找出可以實現(xiàn)請求的資源而不是立即返回錯誤 消息。
[0090] 如步驟704中所確定的,如果識別出一個或多個物理計算資源,則在步驟706中選 擇所識別的資源之一。請求可以被送至第一識別資源,但是也已使用若干種其它技術。例 如,可以對每個資源進行比較,并且可以選擇具有最佳預期性能的資源。使用主機作為示 例,可以選擇具有最低平均處理器負載、存儲器使用率或虛擬機數(shù)量的主機。在步驟707,請 求被發(fā)送至所選擇的資源以便得以實現(xiàn)。
[0091] 圖8圖示了基于性能信息而自動地改變一個或多個物理計算資源的狀態(tài)的方法。 該方法例如可以由管理服務器來執(zhí)行。在步驟801,測量各個物理計算資源的性能。性能可 以以各種方式來測量??梢允褂玫亩攘康氖纠ㄡ槍φ埱蟮捻憫獣r間、處理器的平均利 用率、存儲池的平均帶寬、防火墻的所處理規(guī)則的平均數(shù)量、每個主機上的虛擬機數(shù)量、存 儲池的總容量已經(jīng)被分配或使用的百分比等。對于資源群組而言,可以跨每個群組的資源 使用這些測量結果中的一些或全部的平均值。也可以使用群組的其它概要,諸如群組中的 設備的最小或最大性能測量結果。而且,度量中的若干度量可以被組合為綜合得分。例如, 可以通過將主機上的虛擬機數(shù)量與主機的平均存儲器使用率相加來創(chuàng)建組合得分??商鎿Q 地,這些度量中的若干度量可以在步驟803和806中單獨考慮。
[0092] 在步驟802,確定所測量的資源是否已經(jīng)處于受限狀態(tài)。如果不是,則在步驟803, 其在來自步驟801的性能測量結果指示性能低于閾值的情況下被置于受限狀態(tài)(步驟 804),否則其不被置于受限狀態(tài)(步驟805)。
[0093] 如果資源已經(jīng)處于受限狀態(tài),則在步驟806,確定來自步驟801的性能測量結果 是否指示性能高于離開受限狀態(tài)的閾值。如果性能測量結果不超過閾值,則資源狀態(tài)不變 (步驟805)。如果其超過了閾值,則資源在步驟807返回其之前的狀態(tài)。在一些實施例中, 僅使用以上關于圖8所描述的處理對處于啟用狀態(tài)的資源進行評估。在這些實施例中,步 驟807可以等同于為資源指定啟用狀態(tài)。在一些實施例中,進入受限狀態(tài)的閾值性能水平 可以大于離開受限狀態(tài)的閾值性能水平。該間隙可以有助于防止對個體資源的狀態(tài)的快速 變化。狀態(tài)的快速變化例如還可以通過以在時間上分隔開來的間隔測量性能而受到限制。 [0094] 已經(jīng)在其說明性實施例的方面度本公開內(nèi)容的各方面進行了描述。本領域技術人 員通過回顧本公開內(nèi)容將認識到處于所附權利要求的范圍和精神之內(nèi)的多種其它實施例、 修改和變化。例如,本領域技術人員將會認識到,說明性附圖中所圖示的步驟可以以與所 引用順序不同的順序來執(zhí)行,并且所圖示的一個或多個步驟依據(jù)本公開內(nèi)容的各方面而可 以是可選的。本領域技術人員特別是可以鑒于前述教導來進行修改。例如,以上所提到的 實施例的每個要素可以被單獨利用,或者以與其它實施例的要素的組合或子組合而得以利 用。還要認識到和理解的是,可以在不背離以下權利要求的精神和范圍的情況下進行修改。
【權利要求】
1. 一種或多種存儲計算機可執(zhí)行指令的有形計算機可讀介質(zhì),所述指令在被執(zhí)行時使 得系統(tǒng)執(zhí)行: 在針對包括物理計算資源的第一群組的云的管理服務器處接收消息,所述消息包括兩 個或更多個物理計算資源的第二群組已經(jīng)被連接至所述云的指示,每個物理計算資源能夠 運行操作系統(tǒng); 在所述管理服務器處,為物理計算資源的所述第二群組指定禁用狀態(tài),并且響應于所 述禁用狀態(tài)被指定給所述第二群組,所述管理服務器僅允許由預定集合的管理員對物理計 算資源的所述第二群組的訪問;以及 響應于來自所述管理員之一的輸入,為物理計算資源的所述第二群組指定啟用狀態(tài), 并且響應于所述啟用狀態(tài)被指定給所述第二群組,所述管理服務器允許由另外的用戶對物 理計算資源的所述第二群組的訪問。
2. 根據(jù)權利要求1所述的一種或多種有形計算機可讀介質(zhì),其中所述指令還使得所述 系統(tǒng)執(zhí)行: 為物理計算資源的第三群組指定受限狀態(tài),并且響應于所述受限狀態(tài)被指定給所述第 三群組,所述管理服務器允許用戶對在物理計算資源的所述第三群組上運行的操作系統(tǒng)的 現(xiàn)有實例的訪問并且防止在用戶指導下在物理計算資源的所述第三群組上創(chuàng)建操作系統(tǒng) 的另外實例。
3. 根據(jù)權利要求2所述的一種或多種有形計算機可讀介質(zhì),其中響應于以下項,將所 述受限狀態(tài)指定給物理計算資源的所述第三群組: 測量物理計算資源的所述第三群組的性能;以及 確定所測量的物理計算資源的所述第三群組的性能指示低于第一閾值的性能。
4. 根據(jù)權利要求3所述的一種或多種有形計算機可讀介質(zhì),其中所述指令還使得所述 系統(tǒng)執(zhí)行: 響應于物理計算資源的所述第三群組的性能的第二測量指示高于第二閾值的性能,為 物理計算資源的所述第三群組指定所述啟用狀態(tài)。
5. 根據(jù)權利要求4所述的一種或多種有形計算機可讀介質(zhì),其中所述第二閾值不同于 所述第一閾值。
6. 根據(jù)權利要求1所述的一種或多種有形計算機可讀介質(zhì),其中所述指令還使得所述 系統(tǒng)執(zhí)行: 響應于來自所述管理員之一的輸入,為物理計算資源的第三群組指定非管理狀態(tài),并 且響應于所述非管理狀態(tài)被指定給所述第三群組,所述管理服務器禁止從所述管理服務器 到物理計算資源的所述第三群組的所有通信。
7. 根據(jù)權利要求6所述的一種或多種有形計算機可讀介質(zhì),其中響應于所述非管理狀 態(tài)被指定給所述第三群組,所述管理服務器忽略從物理計算資源的所述第三群組接收的所 有通信。
8. 根據(jù)權利要求1所述的一種或多種有形計算機可讀介質(zhì),其中所述指令還使得所述 系統(tǒng)執(zhí)行: 在物理計算資源的至少一個群組和所述管理服務器之間的網(wǎng)關處,基于與所述物理計 算資源中的每個物理計算資源相關聯(lián)的狀態(tài)來限制在物理計算資源的所述至少一個群組 與所述管理服務器之間的通信。
9. 根據(jù)權利要求1所述的一種或多種有形計算機可讀介質(zhì),其中所述指令還使得所述 系統(tǒng)執(zhí)行: 在所述管理服務器處,接收在多個物理計算資源中的一個物理計算資源上創(chuàng)建操作系 統(tǒng)的新實例的用戶請求;以及 在所述管理服務器處,指示所述多個物理計算資源中的一個物理計算資源創(chuàng)建所述操 作系統(tǒng)的所述新實例,其中所述多個物理計算資源中的所述一個物理計算資源至少部分基 于所述啟用狀態(tài)被指定給所述多個物理計算資源中的所述一個物理計算資源而被選擇。
10. -種方法,包括: 在針對包括物理計算資源的第一群組的云的管理服務器處接收消息,所述消息包括兩 個或更多個物理計算資源的第二群組已經(jīng)被連接至所述云的指示,每個物理計算資源能夠 運行操作系統(tǒng); 在所述管理服務器處,為物理計算資源的所述第二群組指定禁用狀態(tài),并且響應于所 述禁用狀態(tài)被指定給所述第二群組,所述管理服務器僅允許由預定集合的管理員對物理計 算資源的所述第二群組的訪問;以及 響應于來自所述管理員之一的輸入,為物理計算資源的所述第二群組指定啟用狀態(tài), 并且響應于所述啟用狀態(tài)被指定給所述第二群組,所述管理服務器允許由另外的用戶對物 理計算資源的所述第二群組的訪問。
11. 根據(jù)權利要求10所述的方法,進一步包括: 為物理計算資源的第三群組指定受限狀態(tài),并且響應于所述受限狀態(tài)被指定給所述第 三群組,所述管理服務器允許用戶對在物理計算資源的所述第三群組上運行的操作系統(tǒng)的 現(xiàn)有實例的訪問并且防止在用戶指導下在物理計算資源的所述第三群組上創(chuàng)建操作系統(tǒng) 的另外實例。
12. 根據(jù)權利要求11所述的方法,其中響應于以下項,將所述受限狀態(tài)指定給物理計 算資源的所述第三群組: 測量物理計算資源的所述第三群組的性能;以及 確定所測量的物理計算資源的所述第三群組的性能指示低于第一閾值的性能。
13. 根據(jù)權利要求12所述的方法,進一步包括: 響應于物理計算資源的所述第三群組的性能的第二測量指示高于第二閾值的性能,為 物理計算資源的所述第三群組指定所述啟用狀態(tài)。
14. 根據(jù)權利要求13所述的方法,其中所述第二閾值不同于所述第一閾值。
15. 根據(jù)權利要求10所述的方法,進一步包括: 響應于來自所述管理員之一的輸入,為物理計算資源的第三群組指定非管理狀態(tài),并 且響應于所述非管理狀態(tài)被指定給所述第三群組,所述管理服務器禁止從所述管理服務器 到物理計算資源的所述第三群組的所有通信。
16. 根據(jù)權利要求15所述的方法,其中響應于所述非管理狀態(tài)被指定給所述第三群 組,所述管理服務器忽略從物理計算資源的所述第三群組接收的所有通信。
17. 根據(jù)權利要求10所述的方法,進一步包括: 在物理計算資源的至少一個群組和所述管理服務器之間的網(wǎng)關處,基于與所述物理計 算資源中的每個物理計算資源相關聯(lián)的狀態(tài)來限制在物理計算資源的所述至少一個群組 與所述管理服務器之間的通信。
18. 根據(jù)權利要求10所述的方法,進一步包括: 在所述管理服務器處,接收在多個物理計算資源中的一個物理計算資源上創(chuàng)建操作系 統(tǒng)的新實例的用戶請求;以及 在所述管理服務器處,指示所述多個物理計算資源中的一個物理計算資源創(chuàng)建所述操 作系統(tǒng)的所述新實例,其中所述多個物理計算資源中的所述一個物理計算資源至少部分基 于所述啟用狀態(tài)被指定給所述多個物理計算資源中的所述一個物理計算資源而被選擇。
19. 一種系統(tǒng),包括: 包括多個計算機的云;以及 針對所述云的管理服務器,所述管理服務器被配置為: 存儲定義所述計算機到兩個或更多個計算機的群組的組織的數(shù)據(jù); 將至少一個狀態(tài)與兩個或更多個計算機的所述群組中的每一個群組相關聯(lián),其中每個 狀態(tài)從包括啟用狀態(tài)和受限狀態(tài)的狀態(tài)的群組中被選擇;以及 基于與所述計算機相關聯(lián)的所述狀態(tài)而限制對所述計算機的訪問, 其中,針對所述啟用狀態(tài),所述管理服務器被配置為: 允許用戶對在所述計算機上運行的操作系統(tǒng)的現(xiàn)有實例的訪問;以及 允許在用戶指導下在所述計算機上創(chuàng)建操作系統(tǒng)的另外的實例;以及 其中,針對所述受限狀態(tài),所述管理服務器被配置為: 允許用戶對在所述計算機上運行的操作系統(tǒng)的現(xiàn)有實例的訪問;以及 防止在用戶指導下在所述計算機上創(chuàng)建操作系統(tǒng)的另外的實例。
20. 根據(jù)權利要求19所述的系統(tǒng),其中所述狀態(tài)的群組進一步包括禁用狀態(tài);并且 其中,針對所述禁用狀態(tài),所述管理服務器被配置為: 防止用戶對在所述計算機上運行的操作系統(tǒng)的現(xiàn)有實例的訪問;以及 僅允許所述管理服務器的管理員向所述計算發(fā)送通信。
【文檔編號】G06F9/455GK104246703SQ201380021264
【公開日】2014年12月24日 申請日期:2013年2月27日 優(yōu)先權日:2012年3月1日
【發(fā)明者】A·黃, C·維塔爾, W·錢 申請人:西里克斯系統(tǒng)公司