如果你從事的是云計算相關(guān)行業(yè),那么一定會有很多人讓你用一句話介紹一下:什么是云計算?一定有很多。之前我在回答這個問題的時候,都會直接套用百度百科的解釋:云計算(cloud computing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴展且經(jīng)常是虛擬化的資源。一般的提問者聽完我的解釋之后會有兩種反應(yīng),哦和呵呵。
現(xiàn)在我一般采用一種比較簡單粗暴的方式來告訴你什么是云計算,這種方式就好像你問我金庸的武俠是什么樣的?我就告訴你郭嘯天、郭靖、郭襄。今天我會用云計算行業(yè)最主要的三個詞:SaaS、PaaS、IaaS來和你聊聊什么是云計算。
應(yīng)用 SaaS | 云計算 | |
平臺 PaaS | ||
基礎(chǔ)設(shè)施 IaaS | ||
虛擬化 | ||
服務(wù)器 | 數(shù)據(jù)存儲 |
SaaS
SaaS是云計算的最上層,別誤會,這個上層不是武俠中“上層武功”的那個意思,而是你住五樓、我住六樓,我是你的“上層”的那個意思。在云計算中的SssS(層),是基于平臺上的具體應(yīng)用,SssS層是距離用戶最近的那一層。例如多備份就是讓用戶可以通過一個簡單應(yīng)用直接在云端進(jìn)行數(shù)據(jù)的管理和保護(hù),同時,用戶還可以依據(jù)多備份實現(xiàn)多個云之間的數(shù)據(jù)互通,比如,你如果想把阿里云的數(shù)據(jù)備份到百度云,需要做的就是先把阿里云的數(shù)據(jù)從云端拿下來然后再上傳。如果使用多備份的話,就可以省去將數(shù)據(jù)下載到本地的這一步驟。這里的SssS甚至可以定義為一種軟件,所以才會有“軟件即服務(wù)”的說法。
PaaS
所謂PaaS實際上是指將軟件研發(fā)的平臺作為一種服務(wù),提供給用戶。用戶或者企業(yè)基于PaaS平臺可以快速開發(fā)自己所需要的應(yīng)用和產(chǎn)品。同時,PaaS 平臺開發(fā)的應(yīng)用能更好地搭建基于SOA架構(gòu)的企業(yè)應(yīng)用。PaaS作為一個完整的開發(fā)服務(wù),提供了從開發(fā)工具、中間件,到數(shù)據(jù)庫軟件等開發(fā)者構(gòu)建應(yīng)用程序所需的所有開發(fā)平臺的功能。Azure就是一個具體的PaaS。Azure服務(wù)平臺包括了以下主要組件:Windows Azure;Microsoft SQL數(shù)據(jù)庫服務(wù)、Microsoft .Net服務(wù);用于分享、儲存和同步文件的Live服務(wù);針對商業(yè)的Microsoft SharePoint和Microsoft Dynamics CRM服務(wù)等。
IaaS
所謂云存儲就是就是將網(wǎng)絡(luò)中大量各類不同類型的存儲設(shè)備通過應(yīng)用軟件結(jié)合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的一個系統(tǒng),說的直白一點就是按需分配。當(dāng)然在具體的實現(xiàn)過程中絕對不會像說得那么簡單。說白了一點這種IaaS是云的制造者。IaaS(Infrastructure as a Service),指基礎(chǔ)設(shè)施即服務(wù),消費者通過Internet可以從完善的計算機基礎(chǔ)設(shè)施獲得服務(wù)?;贗nternet的服務(wù)(如存儲和數(shù)據(jù)庫)是 IaaS的一部分。Internet上其他類型的服務(wù)包括平臺即服務(wù)(Platform as a Service,PaaS)和軟件即服務(wù)(Software as a Service,SaaS)。PaaS提供了用戶可以訪問的完整或部分的應(yīng)用程序開發(fā),SaaS則提供了完整的可直接使用的應(yīng)用程序,比如通過 Internet管理企業(yè)資源。
SaaS、PaaS、IaaS云計算的三層結(jié)構(gòu),但是三者之間并沒有也不需要非常明確的劃分。云計算的根本目的是解決問題, SaaS、PaaS、IaaS都試圖去解決同一個商業(yè)問題——用盡可能少甚至是為零的資本支出,獲得功能、擴展能力、服務(wù)和商業(yè)價值。當(dāng)某種云計算的模式獲得了成功,這三者之間的界限就會進(jìn)一步模糊。成功的SaaS或IaaS服務(wù)可以很容易地延伸到平臺領(lǐng)域 (PaaS)。