在我之前的文章中叔磷,我討論了云計算背后的基本概念,包括定義碍遍,特性和各種服務(wù)模型定铜。在本文中,我將更詳細地討論服務(wù)模型怕敬,特別是從開發(fā)者的角度來比較IAAS和PAAS揣炕。
我使用兩個業(yè)內(nèi)比較優(yōu)秀的云計算服務(wù)平臺進行說明:代表IAAS的Amazon Web Service和代表PAAS的Windows Azure平臺。盡管如此东跪,請注意畸陡,重點是服務(wù)模式,而不是實際的云端服務(wù)器虽填。
基礎(chǔ)設(shè)施即服務(wù)(IAAS)
IAAS指的是為客戶提供按需基礎(chǔ)設(shè)施服務(wù)的云服務(wù)模式丁恭。基礎(chǔ)設(shè)施可以指可租用資源斋日,如計算能力牲览,存儲,負載均衡等恶守。
如表1左側(cè)所示第献,IAAS提供商將負責(zé)管理物理資源,例如網(wǎng)絡(luò)兔港,服務(wù)器和集群計算機庸毫。此外,他們通常還將管理虛擬化技術(shù)衫樊,使客戶能夠運行虛擬機(虛擬機)飒赃。當(dāng)涉及到操作系統(tǒng)(OS)時,是否由供應(yīng)商或客戶管理經(jīng)常是有爭議的。在大多數(shù)情況下盒揉,IAAS提供商將負責(zé)預(yù)裝OS的客戶VM映像晋被,但客戶需要隨后進行管理。以AWS為例刚盈,AMI(Amazon Machine Image)為客戶提供多種類型的操作系統(tǒng),如Windows Server挂脑,Linux SUSE和Linux Red Hat藕漱。盡管預(yù)裝了操作系統(tǒng),但AWS不會對其進行維護或更新崭闲。
其他一些軟件包括中間件(如IIS肋联,Tomcat,Caching Services)刁俭,運行時(JRE和.NET Framework)以及數(shù)據(jù)庫(SQL Server橄仍,Oracle,MySQL)通常不在VM Image中提供牍戚。這是因為IAAS提供商不會知道侮繁,也不會在乎客戶要做什么∪缧ⅲ客戶需要自己維護安裝他們宪哩。當(dāng)上面提到的所有軟件都已經(jīng)安裝好后,客戶將最終在虛擬機上部署應(yīng)用程序和數(shù)據(jù)第晰。
循序漸進:在IAAS環(huán)境中設(shè)置應(yīng)用程序
為了傳達一個全面的解釋锁孟,我將要一步步說明怎樣在IAAS環(huán)境中設(shè)置應(yīng)用程序。為此茁瘦,我在BUILD會議上借鑒了Mark Russinovich的一個幻燈片品抽。此圖解釋了典型的IAAS供應(yīng)模式的工作原理。
考慮到完成開發(fā)多層應(yīng)用程序時的一個常見情況甜熔,作為開發(fā)人員圆恤,我們通常需要將其部署到云中。應(yīng)用程序?qū)⑿枰泄茉赪eb服務(wù)器和RDBMS數(shù)據(jù)庫上纺非。對于IAAS哑了,這里是必需的步驟:
1. 準(zhǔn)備數(shù)據(jù)庫服務(wù)器
從VM映像庫中選擇VM映像。然后烧颖,VM Image將被調(diào)配并啟動弱左。如果沒有提供DBMS軟件,則需要自行安裝DBMS炕淮。
2. 準(zhǔn)備Web /應(yīng)用程序服務(wù)器
從庫中選擇虛擬機映像以進行配置和啟動拆火。如果未安裝Web /應(yīng)用程序服務(wù)器/運行時,則需要自行安裝。
3. 配置數(shù)據(jù)庫及其對象
下一步是配置數(shù)據(jù)庫们镜,包括配置數(shù)據(jù)文件币叹,日志文件,安全性等模狭。然后創(chuàng)建表格并向其中添加數(shù)據(jù)颈抚。
4. 部署應(yīng)用程序
接下來,將開發(fā)的應(yīng)用程序部署到Web服務(wù)器嚼鹉。
5.配置負載均衡器
當(dāng)我們需要在多個實例上托管我怕贩汉,我們的應(yīng)用程序時,可能還需要配置諸如每個實例的IP地址和負載平衡器等锚赤。
6. 管理虛擬機和DMBS
最后一步是關(guān)于管理虛擬機匹舞。例如,當(dāng)操作系統(tǒng)上有更新或服務(wù)包時线脚,IAAS提供商將不會自動執(zhí)行此操作赐稽。相反,可能需要自己做浑侥。
平臺即服務(wù)(PAAS)
現(xiàn)在姊舵,讓我們跳到另一個云系列“PAAS”,看看它有什么不同锭吨。在PAAS中蠢莺,供應(yīng)模型是關(guān)于按需應(yīng)用程序托管環(huán)境的。不僅像IAAS提供商那樣管理組件零如,PAAS提供商還將幫助客戶管理額外的職責(zé)躏将,如操作系統(tǒng),中間件考蕾,運行時間祸憋,甚至數(shù)據(jù)庫,如表1右側(cè)所示肖卧。
換句話說蚯窥,可以將PAAS視為租用一堆軟件,硬件和基礎(chǔ)架構(gòu)塞帐±乖客戶只需帶上應(yīng)用程序和數(shù)據(jù),然后就可以開始了葵姥。
按步驟:在PAAS環(huán)境中設(shè)置應(yīng)用程序
對于PAAS荷鼠,鑒于數(shù)據(jù)庫服務(wù)器,虛擬機和Web服務(wù)器虛擬機很容易配置榔幸,您只需要執(zhí)行兩個步驟允乐,如Mark Russinovich的另一張幻燈片所示矮嫉。
1. 數(shù)據(jù)庫供應(yīng)
我們可能需要指出虛擬數(shù)據(jù)庫服務(wù)器在哪個位置(哪個區(qū)域)進行了配置,但是不必自己安裝一堆DBMS軟件牍疏。作為用戶只需要調(diào)配數(shù)據(jù)庫蠢笋,創(chuàng)建表格和添加數(shù)據(jù)。
2. 部署應(yīng)用程序
這是適用于IAAS的類似步驟鳞陨,您仍然需要在PAAS云環(huán)境中部署您的應(yīng)用程序昨寞。
負載平衡器怎么樣呢?以Windows Azure為例炊邦,它將全部自動進行配置并準(zhǔn)備好接受流量编矾,其他一切都將自動進行管理。您不必擔(dān)心IP地址或負載均衡馁害。
如何維護虛擬機?DBMS和Web服務(wù)器VM將由提供者維護蹂匹。例如:
- 如果托管應(yīng)用程序的虛擬機存在任何硬件問題碘菜,提供商應(yīng)該能夠檢測到故障并立即糾正,以確保您的應(yīng)用程序能夠保持正常運行限寞。在Windows Azure中忍啸,Fabric Controller將是處理這類問題的組件。
- 如果操作系統(tǒng)上有新的更新或修補程序履植,提供程序?qū)⒋_保您的應(yīng)用程序所在的VM始終處于更新狀態(tài)计雌。例如:Windows Azure使用“ 客戶操作系統(tǒng)版本 ”來區(qū)分服務(wù)更新。當(dāng)然玫霎,你也可以選擇堅持一個版本或自動更新凿滤。
概要
總而言之,我們調(diào)查了IAAS和PAAS解決方案的不同服務(wù)模式和配置步驟庶近。PAAS供應(yīng)商確實承擔(dān)了比IAAS供應(yīng)商更多的責(zé)任翁脆。另一方面,IAAS可以在更低層次上提供更多的靈活性(例如:公共IP地址鼻种,負載均衡等)反番。
世界上沒有一個適合所有人的東西。作為開發(fā)人員或架構(gòu)師叉钥,您應(yīng)該了解客戶的需求罢缸,并確定正確的模式以獲得最佳的結(jié)果。
翻譯人:Shedray大數(shù)據(jù)專欄投队,該成員來自云+社區(qū)翻譯社
原文鏈接:https://dzone.com/articles/developers-perspective-iaas-vs
原文作者:Wely Lau