IAAS與PAAS的開發(fā)者視角

在我之前的文章中,我討論了云計算背后的基本概念,包括定義,特性和各種服務(wù)模型。在本文中,我將更詳細(xì)地討論服務(wù)模型,特別是從開發(fā)者的角度來比較IAAS和PAAS。

我使用兩個業(yè)內(nèi)比較優(yōu)秀的云計算服務(wù)平臺進(jìn)行說明:代表IAAS的Amazon Web Service和代表PAAS的Windows Azure平臺。盡管如此,請注意,重點(diǎn)是服務(wù)模式,而不是實際的云端服務(wù)器。

基礎(chǔ)設(shè)施即服務(wù)(IAAS)

IAAS指的是為客戶提供按需基礎(chǔ)設(shè)施服務(wù)的云服務(wù)模式?;A(chǔ)設(shè)施可以指可租用資源,如計算能力,存儲,負(fù)載均衡等。

如表1左側(cè)所示,IAAS提供商將負(fù)責(zé)管理物理資源,例如網(wǎng)絡(luò),服務(wù)器和集群計算機(jī)。此外,他們通常還將管理虛擬化技術(shù),使客戶能夠運(yùn)行虛擬機(jī)(虛擬機(jī))。當(dāng)涉及到操作系統(tǒng)(OS)時,是否由供應(yīng)商或客戶管理經(jīng)常是有爭議的。在大多數(shù)情況下,IAAS提供商將負(fù)責(zé)預(yù)裝OS的客戶VM映像,但客戶需要隨后進(jìn)行管理。以AWS為例,AMI(Amazon Machine Image)為客戶提供多種類型的操作系統(tǒng),如Windows Server,Linux SUSELinux Red Hat。盡管預(yù)裝了操作系統(tǒng),但AWS不會對其進(jìn)行維護(hù)或更新。

其他一些軟件包括中間件(如IISTomcat,Caching Services),運(yùn)行時(JRE.NET Framework)以及數(shù)據(jù)庫(SQL Server,Oracle,MySQL)通常不在VM Image中提供。這是因為IAAS提供商不會知道,也不會在乎客戶要做什么??蛻粜枰约壕S護(hù)安裝他們。當(dāng)上面提到的所有軟件都已經(jīng)安裝好后,客戶將最終在虛擬機(jī)上部署應(yīng)用程序和數(shù)據(jù)。

循序漸進(jìn):在IAAS環(huán)境中設(shè)置應(yīng)用程序

為了傳達(dá)一個全面的解釋,我將要一步步說明怎樣在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ù)器

從庫中選擇虛擬機(jī)映像以進(jìn)行配置和啟動。如果未安裝Web /應(yīng)用程序服務(wù)器/運(yùn)行時,則需要自行安裝。

3. 配置數(shù)據(jù)庫及其對象

下一步是配置數(shù)據(jù)庫,包括配置數(shù)據(jù)文件,日志文件,安全性等。然后創(chuàng)建表格并向其中添加數(shù)據(jù)。

4. 部署應(yīng)用程序

接下來,將開發(fā)的應(yīng)用程序部署到Web服務(wù)器。

5.配置負(fù)載均衡器

當(dāng)我們需要在多個實例上托管我怕,我們的應(yīng)用程序時,可能還需要配置諸如每個實例的IP地址和負(fù)載平衡器等。

6. 管理虛擬機(jī)和DMBS

最后一步是關(guān)于管理虛擬機(jī)。例如,當(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),中間件,運(yùn)行時間,甚至數(shù)據(jù)庫,如表1右側(cè)所示。

換句話說,可以將PAAS視為租用一堆軟件,硬件和基礎(chǔ)架構(gòu)??蛻糁恍鑾蠎?yīng)用程序和數(shù)據(jù),然后就可以開始了。

按步驟:在PAAS環(huán)境中設(shè)置應(yīng)用程序

對于PAAS,鑒于數(shù)據(jù)庫服務(wù)器,虛擬機(jī)和Web服務(wù)器虛擬機(jī)很容易配置,您只需要執(zhí)行兩個步驟,如Mark Russinovich的另一張幻燈片所示。

1. 數(shù)據(jù)庫供應(yīng)

我們可能需要指出虛擬數(shù)據(jù)庫服務(wù)器在哪個位置(哪個區(qū)域)進(jìn)行了配置,但是不必自己安裝一堆DBMS軟件。作為用戶只需要調(diào)配數(shù)據(jù)庫,創(chuàng)建表格和添加數(shù)據(jù)。

2. 部署應(yīng)用程序

這是適用于IAAS的類似步驟,您仍然需要在PAAS云環(huán)境中部署您的應(yīng)用程序。

負(fù)載平衡器怎么樣呢?以Windows Azure為例,它將全部自動進(jìn)行配置并準(zhǔn)備好接受流量,其他一切都將自動進(jìn)行管理。您不必?fù)?dān)心IP地址或負(fù)載均衡。

如何維護(hù)虛擬機(jī)?DBMS和Web服務(wù)器VM將由提供者維護(hù)。例如:

  • 如果托管應(yīng)用程序的虛擬機(jī)存在任何硬件問題,提供商應(yīng)該能夠檢測到故障并立即糾正,以確保您的應(yīng)用程序能夠保持正常運(yùn)行。在Windows Azure中,Fabric Controller將是處理這類問題的組件。
  • 如果操作系統(tǒng)上有新的更新或修補(bǔ)程序,提供程序?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ù)載均衡等)。

世界上沒有一個適合所有人的東西。作為開發(fā)人員或架構(gòu)師,您應(yīng)該了解客戶的需求,并確定正確的模式以獲得最佳的結(jié)果。

翻譯人:Shedray大數(shù)據(jù)專欄,該成員來自云+社區(qū)翻譯社

原文鏈接:https://dzone.com/articles/developers-perspective-iaas-vs

原文作者:Wely Lau

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容