其實。 雲計算技術就是軟體即服務SaaS、網格計算、虛擬化三個概念的結合體。
雲計算技術的虛擬化(Virtualization)
虛擬化即基礎設施的虛擬化(Virtualization),核心是傳統已經成熟的集群技術和分區技術的結合。 集群計算(Cluster Computing)是將多台伺服器虛擬為一台伺服器的技術,目的是提高計算能力和提升設備的容錯、實現負載均衡。 集群技術已經廣泛應用於作業系統、資料庫和中介軟體等系統軟體平臺。 而分區計算(Partition Computing)是大型主機和UNIX小型機上一種成熟的技術,就是將一台伺服器虛擬為多台伺服器,每個虛擬單元叫一個分區,各分區之間是相互隔離的,目的是提高資源利用率。 只不過,現在低端的INTEL架構的PC伺服器也支援虛擬化而已。
虛擬化目前還包括網路虛擬化(VPN)和存儲虛擬化(SAN/NAS)等技術,與伺服器虛擬化一起,構建為一個完整的計算資源虛擬化環境,在虛擬化管理系統的控制下,實現動態的可配置的智慧系統。
網格計算(Grid Computing)
雲計算是網格計算(Grid Computing)的另一種表現形式,是相似技術的兩種表現形式。
網格計算是一種計算能力提升的方式,其原理是依據平行計算理論,通過任務分解,將子任務分散式提交到其他伺服器上運行,以獲得更強大計算能力。
應用場景:科學計算,天氣預報,地震分析、地質勘探、石油勘探等;
任務特色:重計算,弱流程,少交互;這種計算任務需要消耗大量的CPU計算,對網路流量不大,存儲和硬碟訪問量不大。
計算模式:任務通過服務分解,分散式運算。
因此,網格計算儘管在IBM等公司大力推動下,實際商業應用並不成功,主要在一些高校、科研機構等建設有這樣的實驗環境,因為這種計算場景並不普遍。
而雲計算就是解決商業應用環境下的計算資源的虛擬提供更強大計算能力和資源利用率。
應用場景:企業管理,電子政務,電子商務等;
任務特色:弱計算,強流程,多交互;這種應用很難進行分解,頻繁的人機交互,CPU消耗並不大,但存儲和硬碟訪問量很大,因此網路的訪問流量也非常大。
計算模式:資源的虛擬提供更強大的計算能力。
網格計算的基礎技術就是Web Services,通過任務分解為服務,這些服務可以在分散式的計算環境中,實現和設備無關的標準交互,並且通過服務的封裝,可以實現並行的交易處理。
雲計算的平臺技術,主要是依賴于SOA,而我們知道SOA的主要實現技術體系也就是Web Services,因此雲計算和網格計算的核心技術基礎是相似的。
因此,雲計算的商業用途將非常廣泛,能夠得到廠商和使用者的大力支援。
雲計算的服務化
雲計算的使用模式即服務化。 所謂服務化,即服務消費者只需提供服務的請求,並提交服務的輸入,而不關心服務的實現方法、技術和流程,而直接得到服務的結果。 雲計算的服務模式是將軟體作為服務SaaS (Software as a Service)、將平臺作為服務PaaS (Platform as a Service)和將基礎設施作為服務IaaS (Infrastructure as a Servic e)等各種模式。
軟體即服務Software-as-a-Service,簡稱SaaS,是隨著互聯網技術的發展和應用軟體的成熟,而在21世紀開始興起的一種完全創新的軟體應用模式。 著名的SaaS供應商salesforce公司提出的SaaS 並運用於CRM行業,它是一種通過Internet提供軟體的模式,SaaS供應商將應用軟體統一部署在伺服器上,客戶可以根據自己實際需求, 通過互聯網向服務商定購所需的應用軟體服務,按定購的服務多少和時間長短向服務商支付費用,並通過互聯網獲得服務商提供的服務。 使用者不用再購買軟體,而改用向供應商租用基於Web的軟體,來管理企業經營活動,且無需對軟體進行維護,服務提供者會全權管理和維護軟體,軟體廠商在向客戶提供互聯網應用的同時,也提供軟體的離線操作和本地資料存儲, 讓使用者隨時隨地都可以使用其定購的軟體和服務。 對於許多小型企業來說,SaaS是採用先進技術的最好途徑,它消除了企業購買、構建和維護基礎設施和應用程式的需要。 SaaS之中的軟體「Software」本質上是指應用軟體Application Software,嚴格上來說SaaS應該叫做AaaS(Application as a Service)或者BaaS(Business as a Service),這是因為SaaS出現的時候,系統軟體和平臺軟體還不能也還沒有作為服務來提供。
平臺即服務Platform -as-a-Service,簡稱PaaS,是雲計算一種重要的服務模式,其核心是將計算環境和應用程式的運行平臺作為一項服務進行提供。 PaaS的實現方式是將中介軟體平臺、及其元件和運行環境進行封裝。 例如,如果客戶擁有JAVA應用程式,或者個人化的一個應用需要電子地圖元件,傳統上必須購買和佈建服務器硬體和作業系統,以及應用伺服器軟體和電子地圖元件等,還必須購買Oracle資料庫等系統軟體,才能提供一個綜合的計算平臺, 其應用軟體才能夠運行。 而現在,雲計算就可以提供客戶一個應用運行的平臺,而客戶無須關心平臺的配置硬體環境和軟體系統,只要部署到PaaS之中的平臺實例或者電子地圖的介面上(WebService)就可以按照租用的方式來運行系統了。
基礎設施即服務IaaS (Infrastructure as a Service)是將硬體資源進行虛擬化,在作業系統層面將計算基礎設施(CPU/記憶體和存儲/作業系統)等以出租的方式在虛擬網路VPN下為客戶提供服務的模式。
雲計算的智慧化
雲計算的虛擬化和動態管理本質上是系統的管理智慧化,通過動態配置的資源管理、自動動態配置的自我調整性和自我恢復能力,將雲計算設計為智慧系統。 這些智慧的自我管理特性表現為:
虛擬化設置:可以非常簡化地在主控台配置虛擬化的計算資源;
資源動態配置:可以在運行期動態調整資源配置;
系統自動監測:自動監測系統運行的健康情況,對異常情況自動報警;
安全隔離:各虛擬資源之間進行安全的隔離,各個實例之間實現自治;
負載自動均衡:系統在虛擬裝置之內實現多個資源之間的自動負載均衡;
資源管理決策支援:可以對雲計算資源的適應狀況進行優化的管理決策,實現自優化;
自恢復:雲計算的實例和虛擬化資源出現運行故障或者鎖死,系統具備自我恢復功能。
通過這些智慧化的管理功能,雲計算是一個自我調整、自優化的智慧系統。
雲計算技術的概念模型
其實,雲計算技術作為一種新技術,包含了多層含義:
使用者的公共性:雲計算所提供的服務物件,既有企業/政府/學術/個人等最終使用者,也包括應用軟體、中介軟體平臺等「使用者」,這是根據雲計算提供不同層次的服務所決定的。
設備的多樣性:雲計算所提供服務的設備也是多樣的,既包括各種規模的伺服器、主機、存放裝置,也包括各種類型的終端設備,如電腦、智慧手機、各種智慧感應器、RFID設備等。
商業模式的服務性:雲計算是以服務的方式提供設備和應用的。 這種服務特性體現在兩個方面的特徵:簡化和標準的服務介面,按需計費的商業模式。
提供方式的靈活性:雲計算既可以作為一種共用設施,提供社會服務,即「公共雲」,也可以作為公司資訊化的集中計算平臺來提供,即「私有雲」。
因此,雲計算的核心內涵包括:
計算服務化;
資源虛擬化;
管理智慧化。