IaaS、PaaS和SaaS之間有什么區(qū)別?
譯文【51CTO.com快譯】隨著時間的推移,云計算技術(shù)對于組織來說變得越來越重要。在大量的應(yīng)用程序運行在不同的云模型時,組織需要做一些工作來檢查這些解決方案是否更能滿足其需求。組織需要確定其投資組合中的每個應(yīng)用程序都在為自己和最終用戶而使用正確的云模型。云計算服務(wù)主要由三種“即服務(wù)”模型組成:
- 基礎(chǔ)設(shè)施即服務(wù)(IaaS)
- 平臺即服務(wù)(PaaS)
- 軟件即服務(wù)(SaaS)
IaaS、PaaS和SaaS之間的主要區(qū)別實質(zhì)上歸結(jié)為組織相對于服務(wù)提供商管理的堆棧數(shù)量。根據(jù)組織對靈活性和自定義的需求,每種“即服務(wù)”模型都有其優(yōu)缺點。例如,與完全打包的SaaS應(yīng)用程序相比,標準的非托管IaaS解決方案需要更多的監(jiān)視和管理,但可以提供控制和靈活性以部署幾乎任何類型的工作負載。組織選擇的模型在很大程度上取決于特定應(yīng)用程序的功能和IT運營的需求。
以下將詳細探討這些模型,以幫助組織確定最適合其要求的模型。
1.基礎(chǔ)設(shè)施即服務(wù)(IaaS)
IaaS提供了一種強大的功能來分發(fā)計算堆棧(其中包括服務(wù)器、存儲、網(wǎng)絡(luò)和操作軟件等),同時允許用戶只使用他們所需的資源,而將基礎(chǔ)設(shè)施管理任務(wù)托付給其提供商,如下圖所示。組織或消費者將控制軟件(例如虛擬機),而不控制虛擬機運行的物理基礎(chǔ)設(shè)施。
(1)IaaS解決方案示例
IaaS模型涵蓋了廣泛的托管基礎(chǔ)設(shè)施:超大規(guī)模公共云、專用私有云(DPC)、虛擬私有云(VPC)和裸機。組織可能采用以下IaaS提供商的服務(wù):
- 使用可訪問的API的INAP Bare Metal
- 亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)
- Google Compute
- Azure
(2)IaaS的局限性
作為用戶,組織將始終希望運行投資回報率(ROI)公式,以確保預(yù)算、效率和工作量達到目標。假設(shè)隨著功能、產(chǎn)品和計算資源的變化,將需要一些工作時間來培訓用戶和管理人員。
(3)對IaaS的探索
組織在考慮IaaS解決方案時需要考慮以下問題:
- 是否擁有內(nèi)部基礎(chǔ)設(shè)施來支持用戶/客戶群?
- 使用模型是否可以節(jié)省成本和個人資源?
- 當前的冗余和合規(guī)性要求或目標是什么?
(4)托管服務(wù)與IaaS模型配套使用
將托管服務(wù)與IaaS模型配套使用可以為尋求最高安全性、網(wǎng)絡(luò)吞吐量、冗余和成本效益的組織提供效率。無論組織是使用托管服務(wù)進行監(jiān)控、安全還是優(yōu)化IT基礎(chǔ)設(shè)施,與托管服務(wù)提供商合作都可以讓組織專注于關(guān)鍵任務(wù)應(yīng)用程序,而提供商則需要管理后端基礎(chǔ)設(shè)施。托管服務(wù)還可以包括網(wǎng)絡(luò)管理、容量規(guī)劃、性能監(jiān)視、持續(xù)的技術(shù)支持等。
需要注意的是,不同的提供商會提供不同級別的服務(wù)。例如,AWS和Azure屬于自我管理方面,而INAP上的DPC和VPC則通過操作系統(tǒng)級別(包括監(jiān)視)進行全面管理。
2.平臺即服務(wù)(PaaS)
PaaS是服務(wù)提供商提供的計算平臺,該平臺允許客戶端開發(fā)、運行和管理應(yīng)用程序,而無需關(guān)注基礎(chǔ)設(shè)施維護PaaS模型適用于不想管理或管理網(wǎng)絡(luò)、硬件、存儲和計算節(jié)點的必要基礎(chǔ)設(shè)施的組織,而是選擇專注于軟件和應(yīng)用程序開發(fā)以及消費者使用的變化和需求。
在PaaS模型中,解決方案堆棧可能是用于開發(fā)完全可操作的產(chǎn)品或服務(wù)的一組組件或軟件子系統(tǒng)。例如,該服務(wù)可以是使用操作系統(tǒng)、Web服務(wù)器、數(shù)據(jù)庫和編程語言的Web應(yīng)用程序。解決方案堆??赡苓€提供了操作系統(tǒng)、數(shù)據(jù)庫、中間件或應(yīng)用程序。組織的開發(fā)團隊和管理員將在此模型中管理應(yīng)用程序以及環(huán)境的配置和設(shè)置,而不是操作系統(tǒng)、更新補丁程序或硬件評估。
對于大型開發(fā)團隊來說,PaaS模型很具優(yōu)勢,該團隊的成員以合作伙伴的身份共同從事獨特而孤立的行動項目。
(1)PaaS解決方案示例
- Windows Azure虛擬機
- Google App Engine
- Linux Apache Stratos
(2)PaaS局限性
PaaS模型最廣為人知的局限性是將客戶端分配給PaaS供應(yīng)商的硬件清單中,如果不進行某些微調(diào),可能無法明確確定應(yīng)用程序要求。需要注意的是,PaaS通常也引用供應(yīng)商鎖定。
另一個限制是,數(shù)據(jù)保護和網(wǎng)絡(luò)帶寬超出了組織的直接權(quán)限或監(jiān)督范圍,這可能會導致不可預(yù)見的不利挑戰(zhàn)。
(3)PaaS探索
組織在考慮PaaS解決方案時需要考慮以下問題:
- 是否以對硬件資產(chǎn)監(jiān)督最少的高效方式開發(fā)應(yīng)用程序?
- 應(yīng)用程序硬件和網(wǎng)絡(luò)是否只限于專用硬件或CPU處理器?
- 是否可以容許發(fā)生突發(fā)但可控事件的較小風險?
3.軟件即服務(wù)(SaaS)
SaaS是一種在線分發(fā)軟件的模型。這些產(chǎn)品的用戶通過Web瀏覽器或程序界面進行交互,無法控制計算資源、網(wǎng)絡(luò)、存儲或操作系統(tǒng)。用戶無需IT部門即可安裝、執(zhí)行質(zhì)量保證或修補所使用的軟件,從而使他們能夠滿足日常工作目標。軟件供應(yīng)商會為組織處理這些功能。為其數(shù)據(jù)中心托管該應(yīng)用程序。
適用于大多數(shù)SaaS供應(yīng)商的一些主要特征:
- 應(yīng)用程序可以自動更新,無需在客戶端采取任何措施。
- 通過訂閱購買服務(wù)。
- 客戶無需安裝任何硬件。
SaaS模型適用于不了解(或不需要了解)他們使用的應(yīng)用程序的后端開發(fā)或管理的最終用戶和消費者。最終,他們只想打開這種軟件并在部分配置、安裝和學習時間中使用它。
(1)SaaS解決方案示例
- Hubspot
- Dropbox
- Zoom
- O365
(2)SaaS的局限性
SaaS模型存在一些限制,例如無法預(yù)料的關(guān)鍵補丁中斷以及有限的最終用戶自定義軟件。SaaS模型通常需要特定版本或操作系統(tǒng)、Web瀏覽器或程序界面的安裝,這些版本可能超出了用戶的專業(yè)知識范圍。
(3)SaaS探索
組織在考慮SaaS解決方案時需要考慮以下問題:
- 對于管理受限的用戶,軟件可以在瀏覽器或智能設(shè)備中運行嗎?
- 軟件在保持正常版本發(fā)布時,對用戶來說是安全和穩(wěn)定的嗎?
- 最終用戶環(huán)境是否適應(yīng)標準系統(tǒng)配置,例如類似的操作系統(tǒng)、處理器速度、可用內(nèi)存,以及全球互聯(lián)網(wǎng)接入?
- 軟件對組織來說至關(guān)重要,因此不允許任何停機時間嗎?
如果組織對于最后一個問題的回答是肯定的話,那么SaaS對其可能并不適合。
采用最適合的云模型
組織需要考慮一下當前正在使用的工具以及使它們在后臺運行的原因。其中許多解決方案都是基于云計算的,并通過以上介紹的三種模型之一實現(xiàn):IaaS、PaaS和SaaS。組織當前使用的解決方案的建模方式是否更適合自己的業(yè)務(wù)?
如果組織正在考慮擴展團隊或開發(fā)云計算應(yīng)用程序,需要了解差異并提出正確的問題,并確保找到更能滿足自己需求的云模型。
原標題:What are the Differences Between IaaS, PaaS and SaaS?,原作者:Allan Williamson
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】




























