云計(jì)算(cloudcomputing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。今天我們用云計(jì)算行業(yè)最主要的三個(gè)詞:saas、paas、iaas來(lái)淺析一下什么是云計(jì)算。
saas 是云計(jì)算的最上層,簡(jiǎn)單來(lái)說(shuō),就是你住五樓,我住六樓,我是你的“上層”的意思。它是一種基于平臺(tái)上的具體應(yīng)用,ssss層是距離用戶最近的那一層。任何一個(gè)遠(yuǎn)程服務(wù)器上的應(yīng)用都可以通過(guò)網(wǎng)絡(luò)來(lái)運(yùn)行,就是saas了。你消費(fèi)的服務(wù)完全是從網(wǎng)頁(yè)如 netflix,mog,googleapps,box.net,dropbox或者蘋(píng)果的icloud那里進(jìn)入這些分類。盡管這些網(wǎng)頁(yè)服務(wù)是用作商務(wù)和娛樂(lè)或者兩者都有,但這也算是云技術(shù)的一部分。
例如多備份就是讓用戶可以通過(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實(shí)際上是指將軟件研發(fā)的平臺(tái)作為一種服務(wù),提供給用戶。用戶或者企業(yè)基于paas平臺(tái)可以快速開(kāi)發(fā)自己所需要的應(yīng)用和產(chǎn)品。人們對(duì)paas的理解不盡相同。netflix展現(xiàn)了一種不同于通常人們所理解的paas。netflix是構(gòu)建在aws上的最大service,其使用的ec2實(shí)例數(shù)在10k數(shù)量級(jí)。我們一般認(rèn)為:saas的目標(biāo)用戶是最終用戶;paas的目標(biāo)用戶是開(kāi)發(fā)者;iaas的目標(biāo)用戶是itops。
但問(wèn)題是對(duì)于很多應(yīng)用,特別是復(fù)雜應(yīng)用,傳統(tǒng)意義上的paas根本無(wú)法滿足需求。例如,可以在cloudfoundry平臺(tái)上運(yùn)行一個(gè)cloudfoundry嗎?顯然是不行的。對(duì)于復(fù)雜的、大規(guī)模的應(yīng)用,開(kāi)發(fā)人員需要擁有對(duì)整個(gè)full-stack的控制。對(duì)于開(kāi)發(fā)者而言,構(gòu)建介于cloud-nativeapp和 infra之間的paas能力層有多種選擇。
iaas(infrastructureasaservice),指基礎(chǔ)設(shè)施即服務(wù),消費(fèi)者通過(guò)internet可以從完善的計(jì)算機(jī)基礎(chǔ)設(shè)施獲得服務(wù)。iaas的真正價(jià)值不在于自動(dòng)化編排和管理數(shù)據(jù)中心物理資源,而是徹底改變上層平臺(tái)和應(yīng)用使用it資源的方式。近年來(lái),國(guó)內(nèi)公有iaas“服務(wù)”如雨后春筍一般大量出現(xiàn)。但除了阿里云提供了ecsapi外,在其他廠商云服務(wù)主頁(yè)上卻看不到類似awsec2api的開(kāi)放api。如果在沒(méi)有開(kāi)放api的情況下,就發(fā)布iaas“服務(wù)”,那么說(shuō)明api在產(chǎn)品優(yōu)先級(jí)中處于很低的位置。
所謂云存儲(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 是云的制造者。基于internet的服務(wù)(如存儲(chǔ)和數(shù)據(jù)庫(kù))是iaas的一部分。internet上其他類型的服務(wù)包括平臺(tái)即服務(wù) (platformasaservice,paas)和軟件即服務(wù)(softwareasaservice,saas)。paas提供了用戶可以訪問(wèn)的完整或部分的應(yīng)用程序開(kāi)發(fā),saas則提供了完整的可直接使用的應(yīng)用程序,比如通過(guò)internet管理企業(yè)資源。
saas、paas、iaas云計(jì)算的三層結(jié)構(gòu),但是三者之間并沒(méi)有也不需要非常明確的劃分。saas、paas、iaas都試圖去解決同一個(gè)商業(yè)問(wèn)題——用盡可能少甚至是為零的資本支出,獲得功能、擴(kuò)展能力、服務(wù)和商業(yè)價(jià)值。