g Definition of Cloud Computing(云計算的草案 NIST工作定義)日期為2009年10月7日,其在與本發明同時提交的"信息公開聲明"中 引用,并且其副本附加到本發明)中獲得。
[0023] 云計算是一種服務交付模式,用于對共享的可配置計算資源池進行方便、按需的 網絡訪問。可配置計算資源是能夠以最小的管理成本或與服務提供者進行最少的交互就能 快速部署和釋放的資源,例如可以是網絡、網絡帶寬、服務器、處理、內存、存儲、應用、虛擬 機和服務。這種云模式可以包括至少五個特征、至少三個服務模型和至少四個部署模型。
[0024] 特征包括:
[0025] 按需自助式服務:云的消費者在無需與服務提供者進行人為交互的情況下能夠單 方面自動地按需部署諸如服務器時間和網絡存儲等的計算能力。
[0026] 廣泛的網絡接入:計算能力可以通過標準機制在網絡上獲取,這種標準機制促進 了通過不同種類的瘦客戶機平臺或厚客戶機平臺(例如移動電話、膝上型電腦、個人數字 助理PDA)對云的使用。
[0027] 資源池:提供者的計算資源被歸入資源池并通過多租戶(multi-tenant)模式服 務于多重消費者,其中按需將不同的實體資源和虛擬資源動態地分配和再分配。一般情況 下,消費者不能控制或甚至并不知曉所提供的資源的確切位置,但可以在較高抽象程度上 指定位置(例如國家、州或數據中心),因此具有位置無關性。
[0028] 迅速彈性:能夠迅速、有彈性地(有時是自動地)部署計算能力,以實現快速擴展, 并且能迅速釋放來快速縮小。在消費者看來,用于部署的可用計算能力往往顯得是無限的, 并能在任意時候都能獲取任意數量的計算能力。
[0029] 可測量的服務:云系統通過利用適于服務類型(例如存儲、處理、帶寬和活躍用戶 帳號)的某種抽象程度的計量能力,自動地控制和優化資源效用。可以監測、控制和報告資 源使用情況,為服務提供者和消費者雙方提供透明度。
[0030] 服務模型如下:
[0031] 軟件即服務(SaaS):向消費者提供的能力是使用提供者在云基礎架構上運行的 應用。可以通過諸如網絡瀏覽器的瘦客戶機接口(例如基于網絡的電子郵件)從各種客戶 機設備訪問應用。除了有限的特定于用戶的應用配置設置外,消費者既不管理也不控制包 括網絡、服務器、操作系統、存儲、乃至單個應用能力等的底層云基礎架構。
[0032] 平臺即服務(PaaS):向消費者提供的能力是在云基礎架構上部署消費者創建或 獲得的應用,這些應用利用提供者支持的程序設計語言和工具創建。消費者既不管理也不 控制包括網絡、服務器、操作系統或存儲的底層云基礎架構,但對其部署的應用具有控制 權,對應用托管環境配置可能也具有控制權。
[0033] 基礎架構即服務(IaaS):向消費者提供的能力是消費者能夠在其中部署并運行 包括操作系統和應用的任意軟件的處理、存儲、網絡和其他基礎計算資源。消費者既不管理 也不控制底層的云基礎架構,但是對操作系統、存儲和其部署的應用具有控制權,對選擇的 網絡組件(例如主機防火墻)可能具有有限的控制權。
[0034] 部署模型如下:
[0035] 私有云:云基礎架構單獨為某個組織運行。云基礎架構可以由該組織或第三方管 理并且可以存在于該組織內部或外部。
[0036] 共同體云:云基礎架構被若干組織共享并支持有共同利害關系(例如任務使命、 安全要求、政策和合規考慮)的特定共同體。共同體云可以由共同體內的多個組織或第三 方管理并且可以存在于該共同體內部或外部。
[0037] 公共云:云基礎架構向公眾或大型產業群提供并由出售云服務的組織擁有。
[0038] 混合云:云基礎架構由兩個或更多部署模型的云(私有云、共同體云或公共云)組 成,這些云依然是獨特的實體,但是通過使數據和應用能夠移植的標準化技術或私有技術 (例如用于云之間的負載平衡的云突發流量分擔技術)綁定在一起。
[0039] 云計算環境是面向服務的,特點集中在無狀態性、低耦合性、模塊性和語意的互操 作性。云計算的核心是包含互連節點網絡的基礎架構。
[0040] 現在參考圖1,其中顯示了云計算節點的一個例子。圖1顯示的云計算節點10僅僅 是適合的云計算節點的一個示例,不應對本發明實施例的功能和使用范圍帶來任何限制。 總之,云計算節點10能夠被用來實現和/或執行以上所述的任何功能。
[0041] 云計算節點10具有計算機系統/服務器12,其可與眾多其它通用或專用計算系 統環境或配置一起操作。眾所周知,適于與計算機系統/服務器12 -起操作的計算系統、 環境和/或配置的例子包括但不限于:個人計算機系統、服務器計算機系統、瘦客戶機、厚 客戶機、手持或膝上設備、基于微處理器的系統、機頂盒、可編程消費電子產品、網絡個人電 腦、小型計算機系統、大型計算機系統和包括上述任意系統的分布式云計算技術環境,等 等。
[0042] 計算機系統/服務器12可以在由計算機系統執行的計算機系統可執行指令(諸 如程序模塊)的一般語境下描述。通常,程序模塊可以包括執行特定的任務或者實現特定 的抽象數據類型的例程、程序、目標程序、組件、邏輯、數據結構等。計算機系統/服務器12 可以在通過通信網絡鏈接的遠程處理設備執行任務的分布式云計算環境中實施。在分布式 云計算環境中,程序模塊可以位于包括存儲設備的本地或遠程計算系統存儲介質上。
[0043] 如圖1所示,云計算節點10中的計算機系統/服務器12以通用計算設備的形式 表現。計算機系統/服務器12的組件可以包括但不限于:一個或者多個處理器或者處理單 元16,系統存儲器28,連接不同系統組件(包括系統存儲器28和處理單元16)的總線18。
[0044] 總線18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉 例來說,這些體系結構包括但不限于工業標準體系結構(ISA)總線,微通道體系結構(MAC) 總線,增強型ISA總線、視頻電子標準協會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0045] 計算機系統/服務器12典型地包括多種計算機系統可讀介質。這些介質可以是 能夠被計算機系統/服務器12訪問的任意可獲得的介質,包括易失性和非易失性介質,可 移動的和不可移動的介質。
[0046] 系統存儲器28可以包括易失性存儲器形式的計算機系統可讀介質,例如隨機存 取存儲器(RAM) 30和/或高速緩存存儲器32。計算機系統/服務器12可以還包括其它可 移動/不可移動的、易失性/非易失性計算機系統存儲介質。僅作為舉例,存儲系統34可 以用于讀寫不可移動的、非易失性磁介質(圖1未顯示,通常稱為"硬盤驅動器")。盡管圖 1中未示出,可以提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅動器,以及 對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質)讀寫的光盤驅動器。在 這些情況下,每個驅動器可以通過一個或者多個數據介質接口與總線18相連。存儲器28 可以包括至少一個程序產品,該程序產品具有一組(例如至少一個)程序模塊,這些程序模 塊被配置以執行本發明各實施例的功能。
[0047] 具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在存儲器28 中,這樣的程序模塊42包括但不限于操作系統、一個或者多個應用程序、其它程序模塊以 及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。程序模塊42通 常執行本發明所描述的實施例中的功能和/或方法。
[0048] 計算機系統/服務器12也可以與一個或多個外部設備14(例如鍵盤、指向設備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統/服務器12交互的 設備通信,和/或與使得該計算機系統/服務器12能與一個或多個其它計算設備進行通信 的任何設備(例如網卡,調制解調器等等)通信。這種通信可以通過I/O接口 22進行。并 且,計算機系統/服務器12還可以通過網絡適配器20與一個或者多個網絡(例如局域網 (LAN),廣域網(WAN)和/或公共網絡,例如因特網)通信。如圖所示,網絡適配器20通過 總線18與計算機系統/服務器12的其它模塊通信。應當明白,盡管圖中未示出,其它硬件 和/或軟件模塊可以與計算機系統/服務器12 -起操作,包括但不限于:微代碼、設備驅動 器、冗余處理單元、外部磁盤驅動陣列、RAID系統、磁帶驅動器以及數據備份存儲系統等。
[0049] 現在參考圖2,其中顯示了示例性的云計算環境50。如圖所示,云計算環境50包 括云計算