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