云服務(wù)模式:SaaS、PaaS和IaaS,哪一種適合你?
譯文近日我分析了Techno-Pulse網(wǎng)站的Google Analytics數(shù)據(jù),結(jié)果發(fā)現(xiàn)幾個(gè)搜索關(guān)鍵字與Cloud Service Models(云服務(wù)模式)有關(guān)。讀者們似乎在尋找服務(wù)模式方面的實(shí)用信息,以便幫助自己作出決定。雖然我在不少文章中部分提到過這個(gè)話題,不過在此專門探討一下,希望幫助讀者更清楚地了解和決定應(yīng)該選擇哪一種云服務(wù)模式。
云服務(wù)模式僅僅意味著哪一種類型的服務(wù)提供給客戶。不同的模式適合不同種類的要求,可以獲得不同的業(yè)務(wù)目標(biāo)。簡單搜索一下,你會(huì)發(fā)現(xiàn)網(wǎng)上有許多關(guān)于Cloud * as a Service的內(nèi)容,其中的*可以換成下面任何一個(gè):
Desktop(桌面)、Security(安全)、Data(數(shù)據(jù))、Software(軟件)、Platform(平臺(tái))、Infrastructure(基礎(chǔ)架構(gòu))、IT(信息技術(shù))、Testing(測試)、Hardware(硬件)、Computing(計(jì)算)、Database(數(shù)據(jù)庫)和Storage(存儲(chǔ))等。
這一切讓人有點(diǎn)暈頭轉(zhuǎn)向。由于云計(jì)算仍在發(fā)展之中,供應(yīng)商們可以自由創(chuàng)新并提供各種服務(wù),這些服務(wù)方面缺乏任何嚴(yán)格而明確的規(guī)則。所以,不妨讓我化繁為簡,提出被最多人接受的服務(wù)模式類型,由美國商務(wù)部國家標(biāo)準(zhǔn)和技術(shù)研究所(NIST)定義。
NIST在其特別刊物800-146文檔中提到了三類云服務(wù)模式。制作的這篇文檔供聯(lián)邦機(jī)構(gòu)使用。非政府組織也可以在自愿的基礎(chǔ)上使用它,不受版權(quán)保護(hù)。
三類服務(wù)模式
•SaaS(軟件即服務(wù))
•PaaS(平臺(tái)即服務(wù))
•IaaS(基礎(chǔ)架構(gòu)即服務(wù))
NIST進(jìn)一步詳細(xì)地定義了這些服務(wù),下面提供了摘要,只不過換成了本人的表述。 #p#
SaaS篇
消費(fèi)者不用操心與服務(wù)有關(guān)的任何問題或麻煩。服務(wù)提供商對(duì)應(yīng)用程序享有非常高的管理控制權(quán),負(fù)責(zé)更新、部署、維護(hù)和安全。提供商對(duì)應(yīng)用程序行使最終管轄權(quán)。比如說,Gmail就是一種SaaS,谷歌是提供商,我們大眾則是消費(fèi)者。我們對(duì)Gmail享有的管理權(quán)和用戶級(jí)控制權(quán)非常有限,不過消費(fèi)者可以通過設(shè)置來采取一系列有限的操作,比如啟用優(yōu)先收件箱、簽名和撤銷發(fā)送郵件等。
下圖表明了提供商與用戶之間的相對(duì)控制級(jí)別——SaaS結(jié)構(gòu)組成和控制范圍,引用自NIST文檔。
SaaS用戶是哪些?
除了組織和企業(yè)外,SaaS用戶/訂戶還可以是你我這樣的個(gè)人。在大多數(shù)情況下,使用費(fèi)按用戶數(shù)量來計(jì)算。比如說,Google Apps最多可供10個(gè)電子郵件帳戶免費(fèi)使用;但是如果用戶數(shù)量超過10個(gè),Google Apps for Business每月每個(gè)用戶收費(fèi)5美元。
何時(shí)/為何應(yīng)該選擇SaaS?
如果你想要致力于業(yè)務(wù),而不是把時(shí)間浪費(fèi)在更換壞掉的故障、管理IT基礎(chǔ)架構(gòu);最重要的是,不想把時(shí)間浪費(fèi)在聘請和留住IT人員上。
你應(yīng)該選用哪種SaaS?
•使用SaaS最有效的是云端生產(chǎn)力和協(xié)作應(yīng)用程序(如Google Apps),以及在線項(xiàng)目管理應(yīng)用程序(如DeskAway以及Zoho Mail/Chat/Docs/Project/Sheet/Writer等)。
•客戶關(guān)系管理(CRM)應(yīng)用程序——Impel CRM、Salesforce.com和微軟Dynamics。
•基于云的存儲(chǔ)和共享服務(wù),如Dropbox、Skydrive(Windows Live)、亞馬遜簡單存儲(chǔ)服務(wù)(S3)、Google Docs、Box.net和Mozy。
•中小企業(yè)/中小公司可以選用EazeWork(用于人力資源、工資處理和銷售)#p#
PaaS篇
簡單地說,PaaS是可以在上面開發(fā)、測試和部署軟件的一種平臺(tái);這意味著,軟件的整個(gè)生命周期都可以在PaaS上完成。這種服務(wù)模式專門面向應(yīng)用程序的開發(fā)人員、測試人員、部署人員和管理員。這項(xiàng)服務(wù)提供了開發(fā)云SaaS應(yīng)用程序所需要的一切資源。
下圖顯示了NIST定義的PaaS結(jié)構(gòu)組成和控制范圍:
PaaS通常包括了開發(fā)環(huán)境、編程語言、編譯程序、測試工具和部署機(jī)制。在一些情況下,比如谷歌應(yīng)用引擎(GAE),開發(fā)人員可以下載開發(fā)環(huán)境,然后在開發(fā)人員自己的基礎(chǔ)架構(gòu)中本地使用開發(fā)環(huán)境;或者開發(fā)人員可以通過瀏覽器,使用提供商的基礎(chǔ)架構(gòu)中的工具。
PaaS用戶是哪些?
獨(dú)立軟件開發(fā)商(ISV)、IT服務(wù)提供商或者甚至想開發(fā)SaaS的開發(fā)人員個(gè)體。
何時(shí)/為何應(yīng)該選擇PaaS?
你完全致力于開發(fā)應(yīng)用程序,其他一切都將由平臺(tái)來處理。
你應(yīng)該選擇哪種PaaS?
•GAE在Java和Python開發(fā)人員個(gè)體當(dāng)中比較受歡迎。
•微軟Windows Azure針對(duì)企業(yè)級(jí)用戶群。ASP.Net(C#、VB.Net)開發(fā)人員會(huì)發(fā)現(xiàn)采用Windows Azure很容易。
•亞馬遜也向前邁出了一步,提供PaaS:Beanstalk(這讓Java開發(fā)人員多了一個(gè)選擇)。
•幾家總部設(shè)在印度的PaaS提供商(如OrangeScape和Wolf Frameworks)正憑借其5G可視化PaaS,在市場上掀起了動(dòng)靜。OrangeScape應(yīng)用程序可以在所有主要的云平臺(tái)上運(yùn)行,包括谷歌應(yīng)用引擎、微軟Azure、IBM SmartCloud、亞馬遜彈性計(jì)算云(EC2)或數(shù)據(jù)中心,沒必要改寫應(yīng)用程序。
•Engine Yard和Heroku是面向Ruby on Rails(RoR)的領(lǐng)先的云PaaS。Heroku(已被Saleforce.com收購)也是用于開發(fā)Facebook應(yīng)用程序的優(yōu)先PaaS。
•PHP開發(fā)人員可以在PHP Fog和CloudControl之間進(jìn)行選擇。
•想選擇支持多語言的應(yīng)用平臺(tái),不妨考慮DotCloud。
•總部設(shè)在印度的Ozonetel Systems提供KooKoo PaaS,提供云電話服務(wù)。#p#
IaaS篇
你需要虛擬計(jì)算機(jī)、云存儲(chǔ)、防火墻和配置服務(wù)等網(wǎng)絡(luò)基礎(chǔ)架構(gòu)部件嗎?IaaS正是你應(yīng)該選擇的云服務(wù)模式。系統(tǒng)管理員是這種服務(wù)的一類用戶。使用費(fèi)可以按多個(gè)標(biāo)準(zhǔn)來計(jì)算,比如每個(gè)處理器小時(shí)、每小時(shí)存儲(chǔ)的數(shù)據(jù)(GB)、所用的網(wǎng)絡(luò)帶寬、每小時(shí)所用的網(wǎng)絡(luò)基礎(chǔ)架構(gòu)以及所用的增值服務(wù)(如監(jiān)控和自動(dòng)擴(kuò)展等),不一而足。
下圖顯示了NIST定義的IaaS結(jié)構(gòu)組成和控制范圍:
IaaS用戶是哪些?
你知道《開心農(nóng)場》和《黑幫戰(zhàn)爭》嗎?是的,它們是由Zynga.com開發(fā)的最受歡迎的兩款Facebook游戲。每個(gè)月超過2.3億個(gè)用戶在亞馬遜AWS上運(yùn)行12000多臺(tái)服務(wù)器。每當(dāng)游戲開發(fā)商推出一款新游戲,開始是使用幾臺(tái)服務(wù)器,然后實(shí)時(shí)擴(kuò)增服務(wù)器容量。
為了防止服務(wù)器遭到分布式拒絕服務(wù)攻擊(DDOS),頗有爭議的維基解密網(wǎng)站(Wikileaks)曾托管在亞馬遜AWS上?,F(xiàn)在,這個(gè)網(wǎng)站似乎搬回到了瑞典的主機(jī)上。
其中最重要的用戶是SaaS和PaaS提供商,它們與IaaS提供商托管在一起。總部設(shè)在印度的在線訂票服務(wù)商redBus。
何時(shí)/為何應(yīng)該選擇IaaS?
IaaS對(duì)于不知道新推出的應(yīng)用程序/網(wǎng)站會(huì)有多成功的創(chuàng)業(yè)公司來說非常有用。你可以選擇多個(gè)操作系統(tǒng)、平臺(tái)、數(shù)據(jù)庫和內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)——它們都在一個(gè)地方。
注意:由于經(jīng)濟(jì)原因,目前不建議把每月訪客量不到10000人次的靜態(tài)網(wǎng)站托管在IaaS平臺(tái)上。如果你使用亞馬遜AWS,可能每月需要付費(fèi)18美元左右。
你應(yīng)該選擇哪種IaaS?
亞馬遜是IaaS領(lǐng)域的先驅(qū)。其他領(lǐng)先的提供商包括Rackspace、GoGrid、Joyent、Rightscale和Terremark(已被美國電信運(yùn)營商韋里遜公司收購)。
想選擇總部設(shè)在印度的IaaS,不妨考慮下面兩家提供商:
•NetMagic Solutions
•InstaCompute(隸屬印度電信運(yùn)營商塔塔通信公司)