如何區分 PaaS 和 IaaS?
可進一步參考該圖理解
IaaS提供的是硬體基礎設施,PaaS則提供以這個基礎設施為基礎建立的標準平台。因此,他們的根本區別在於是否將底層硬體基礎架構暴露給用戶。
基於這個根本區別,IaaS與PaaS的目標用戶是不同的。
IaaS用戶必須將更多精力投入到管理底層硬體和中間件基礎架構上,這相比PaaS來說更具複雜性與專業性,但也正因如此,它天生就更具靈活性和機動性,也更受大型企業的歡迎。
而PaaS更適合中小型或無太多專業技術人員的公司。大部分情況下,選擇PaaS要比IaaS更加便捷。它的缺點在於各PaaS提供商標準不一,這給今後的遷移帶來較高的成本與難度風險。
因此,回答您的問題:這兩者的區別是明顯的。
但是正如上面所說,由於它們各有優缺點,因此也有逐漸融合的趨向。例如亞馬遜就在自己的IaaS服務上提供了一定程度的PaaS功能。無論如何,服務的最終目的都是為了滿足消費者,不管今後兩者是趨於融合還是繼續並行,都要看雲計算客戶的需求如何改變。從用戶(開發者或應用)的角度來看,無所謂什麼PaaS、IaaS,用戶使用的就是服務(統一的服務生命周期管理、資源管理、API等),如何分層、服務架構怎樣,是底層平台的事情。從服務提供商的角度來看,使用偏底層的資源(計算、存儲、網路等)所構建的服務,一般稱之為IaaS,典型的如虛機服務、存儲服務、負載均衡服務等;而使用底層資源之上的其他資源所構建的服務,一般稱為PaaS,如中間件資源(應用伺服器、資料庫、工作流等);PaaS的服務是可以構建在IaaS之上的(當然也可以基於物理設施構建PaaS);當PaaS和IaaS並存時需要提供統一的管理平台,對服務/資源的全生命周期進行管理和監控,這個管理平台可以稱作PaaS管理平台。另外,PaaS的一個典型特徵是可以提供應用間的集成能力,可以映射為SOA,這主要是在私有雲PaaS中體現。再從應用的角度來看,當應用使用了一個IaaS提供的服務,與使用一個PaaS提供的服務,區別又是什麼呢?比如應用使用了IaaS提供的文件存儲服務,同時又使用了PaaS提供的關係型資料庫服務,區別也不過是API的高級還是低級。
舉個簡單的例子,給你一棵樹,你要怎麼修理它,是你的事情。這就是IaaS。給你一棵樹,附送一個工具箱,只能用於修理這棵樹,其中包括雕刻成人像的一次性成型套裝工具,有打造成柜子的切刨工具,有。。。等等。你選擇一些工具,點啟動,人像就出現,柜子就出現了,慢慢的你就習慣的不看樹了,眼裡只有那個工具箱了,這時候,就是PaaS了。
PaaS的Heroku運行在IaaS的AWS上,這個夠明顯的區別了吧?
作為非專業人士的一點粗淺理解:
雲計算的供求鏈條可以簡化為:
(大量)終端用戶 —— SaaS(軟體/服務) —— PaaS(互聯網平台)—— IaaS(基礎設施)—— (少量)基礎設施供應商產業鏈需求源自終端用戶,IaaS 需求源自互聯網平台;
1. 如果你是終端用戶 / 消費者,你的需求是訪問網頁、操作軟體、使用服務,你就和 SaaS 打交道;
2. 如果你是網站開發團隊、軟體或服務提供商,你的需求是開發和測試環境、協作工具、存儲服務,你就和 PaaS 打交道;
3. 如果你是雲服務提供商,你的需求是為你的平台搭建場地、提供物理上的運算和存儲空間,你就和 IaaS 打交道;
4. 如果你是 IDC 機房,你的需求是蓋房子、買設備、做硬體維護、提供水電製冷,你就和工信部、國土局、運營商、當地政府、銀行、開發商、硬體設備製造商、水電公司、物業公司打交道。
=============================
以上是一個外行人最原始、粗淺的理解,簡化了很多細節,如有任何疏漏和錯誤請專業人士斧正,謝謝。用做菜來做比方,最形象;IAAS,就是雲計算里最底層的服務商,屬於生產菜的那些最底層的東西,比如土壤,肥料,空氣,養分,水,阿里華為啥的一般做的是這層,我們個人一般碰不到這塊;PAAS,就是雲計算里中間的部分,往往他們會集合某一方面的功能成SDK,給第三方企業和團隊去集成到自己的系統或者產品里,比如通訊、視頻、即時通訊等,屬於在土壤里長的菜,比如土豆,扁豆,紅薯,你買來不能直接吃,還要加工一下進行集成;SAAS,屬於雲計算里最頂端的部分,依託於前面兩者,做成的軟體即服務,也就是一碗做好的土豆絲,干煸土豆,燒好的紅薯,你吃多少就可以賣多少,不需要任何的加工,比如呼叫雲,你直接需要多少客戶呼叫服務,就可以買多少。不需要額外加工,按需付費,因此成本低高效快捷;
最近也在了解和區分這些「雲概念」,之前整理的,供參考哈
雲計算(cloud computing):
關於雲計算的定義有多種說法,現階段廣為接受的是美國國家標準與技術研究院(NIST)定義:雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,存儲,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的交互。
從技術上看,大數據與雲計算的關係就像一枚硬幣的正反面一樣密不可分。大數據必然無法用單台的計算機進行處理,必須採用分散式計算架構。它的特色在於對海量數據的挖掘,但它必須依託雲計算的分散式處理、分散式資料庫、雲存儲和虛擬化技術。
由雲計算又衍生出來三個概念,即業界廣泛認同的劃分方式,雲計算的三大服務模式:IaaS(基礎設施即服務)、PaaS(平台即服務)、SaaS(軟體即服務),我們來依次消化掉。
1、IaaS(基礎設施即服務):
消費者通過Internet 可以從完善的計算機基礎設施獲得服務。這類服務稱為基礎設施即服務,基於 Internet 的服務(如存儲和資料庫)是 IaaS的一部分。
2、PaaS(平台即服務):
提供了基礎架構,軟體開發者可以在這個基礎架構之上建設新的應用,或者擴展已有的應用,同時卻不必購買開發、質量控制或生產伺服器。
比如,容聯雲通訊就採用了PaaS的模式,容聯通過將專業的通訊能力打包成API介面與SDK,大幅降低企業和開發者對通訊服務的使用門檻,讓App、Web端、企業系統可以輕鬆接入簡訊/語音驗證碼、語音通話、語音通知、呼叫中心/智能IVR、語音對講/會議、視頻通話/會議等20多種專業通訊能力,提升開發和使用效率,快速實現簡訊/智能呼叫、通話、呼叫中心、移動IM、會議等五大功能,致力於讓通訊成為互聯網基礎服務。
3、SaaS(軟體即服務):
是應用軟體的一種銷售方式,客戶按使用時間或使用量付費這些應用軟體通常是在企業管理軟體領域,並通過互聯網來使用。通常理解下的SaaS軟體主要應用於CRM(客戶關係管理)、HRM(人力資源管理)、SCM(供應鏈)以及ERP等企業管理軟體。
比如,容聯七陌就是SaaS雲服務提供商,憑藉在中國呼叫中心領域十年的積累,自主研發了基於雲端的呼叫中心通訊平台,同時結合客戶的使用場景提供:雲客服、雲電銷、雲總機、雲會議等企業通訊產品,平台用戶涵蓋客服坐席、銷售坐席、企業總機等客戶,公司企業客戶涵蓋金融、教育、互聯網、O2O、汽車、醫療等多個行業。
誰能舉個通俗易懂的例子告訴我IAAS,SAAS,PAAS的區別? - 互聯網 - 知乎
裡面第一條回答很通俗易懂。關於如何區分Paas以及laaS其實很簡單,我先來把他們仔細介紹一下,你就知道他們的區別了
PaaS的特點
PaaS能將現有各種業務能力進行整合,具體可以歸類為應用伺服器、業務能力接入、業務引擎、業務開放平台,向下根據業務能力需要測算基礎服務能力,通過IaaS提供的API調用硬體資源,向上提供業務調度中心服務,實時監控平台的各種資源,並將這些資源通過API開放給SaaS用戶。
PaaS主要具備以下三個特點:
平台即服務:PaaS所提供的服務與其他的服務最根本的區別是PaaS提供的是一個基礎平台,而不是某種應用。在傳統的觀念中,平台是向外提供服務的基礎。一般來說,平台作為應用系統部署的基礎,是由應用服務提供商搭建和維護的,而PaaS顛覆了這種概念,由專門的平台服務提供商搭建和運營該基礎平台,並將該平台以服務的方式提供給應用系統運營商;
平台及服務:PaaS運營商所需提供的服務,不僅僅是單純的基礎平台,而且包括針對該平台的技術支持服務,甚至針對該平台而進行的應用系統開發、優化等服務。PaaS的運營商最了解他們所運營的基礎平台,所以由PaaS運營商所提出的對應用系統優化和改進的建議也非常重要。而在新應用系統的開發過程中,PaaS運營商的技術諮詢和支持團隊的介入,也是保證應用系統在以後的運營中得以長期、穩定運行的重要因素
平台級服務:PaaS運營商對外提供的服務不同於其他的服務,這種服務的背後是強大而穩定的基礎運營平台,以及專業的技術支持隊伍。這種"平台級"服務能夠保證支撐SaaS或其他軟體服務提供商各種應用系統長時間、穩定的運行。
PaaS的實質是將互聯網的資源服務化為可編程介面,為第三方開發者提供有商業價值的資源和服務平台。有了PaaS平台的支撐,雲計算的開發者就獲得了大量的可編程元素,這些可編程元素有具體的業務邏輯,這就為開發帶來了極大的方便,不但提高了開發效率,還節約了開發成本。有了PaaS平台的支持,WEB應用的開發變得更加敏捷,能夠快速響應用戶需求的開發能力,也為最終用戶帶來了實實在在的利益。
IaaS(Infrastructure as a Service)
即基礎設施即服務。消費者通過Internet 可以從完善的計算機基礎設施獲得服務。這類服務稱為基礎設施即服務(Infrastructure as a Service,IaaS)。基於 Internet 的服務(如存儲和資料庫)是 IaaS的一部分。Internet上其他類型的服務包括平台即服務(Platform as a Service,PaaS)和軟體即服務(Software as a Service,SaaS)。
IaaS提供給消費者的服務是對所有設施的利用,包括處理、存儲、網路和其它基本的計算資源,用戶能夠部署和運行任意軟體,包括操作系統和應用程序。消費者不管理或控制任何雲計算基礎設施,但能控制操作系統的選擇、儲存空間、部署的應用,也有可能獲得有限制的網路組件(例如,防火牆,負載均衡器等)的控制。
根據NIST的權威定義,雲計算有SPI, 即SaaS、PaaS和IaaS三大服務模式。這是目前被業界最廣 泛認同的劃分。PaaS和IaaS源於SaaS理念。PaaS和IaaS可以直接通過SOA/Web Services向平台用戶提供服務, 也可以作為SaaS模式的支撐平台間接向最終用戶服務。PaaS提供了用戶可以訪問的完整或部分的應用程序開發,SaaS則提供了完整的可直接使用的應用程序,比如通過 Internet管理企業資源。
IaaS 分為兩種用法:公共的和私有的。Amazon EC2在基礎設施雲中使用公共伺服器池。更加私有化的服務會使用企業內部數據中心的一組公用或私有伺服器池。如果在企業數據中心環境中開發軟體,那麼這兩種類型都能使用,而且使用EC2臨時擴展資源的成本也很低 - 比方說測試。結合使用兩者可以更快地開發應用程序和服務,縮短開發和測試周期。
作為 IaaS 在實際應用中的一個例子,The New York Times 使用成百上千台 Amazon EC2 實例在 36 小時內處理 TB 級的文檔數據。如果沒有 EC2,The New York Times 處理這些數據將要花費數天或者數月的時間。
同時,Iaas也存在安全漏洞,例如服務商提供的是一個共享的基礎設施,也就是說一些組件,例如CPU緩存,GPU等對於該系統的使用者而言並不是完全隔離的,這樣就會產生一個後果,即當一個攻擊者得逞時,全部伺服器都向攻擊者敞開了大門,即使使用了hypervisor,有些客戶機操作系統也能夠獲得基礎平台不受控制的訪問權。解決辦法:開發一個強大的分區和防禦策略,IaaS供應商必須監控環境是否有未經授權的修改和活動。
同時,Iaas也存在安全漏洞,例如服務商提供的是一個共享的基礎設施,也就是說一些組件,例如CPU緩存,GPU等對於該系統的使用者而言並不是完全隔離的,這樣就會產生一個後果,即當一個攻擊者得逞時,全部伺服器都向攻擊者敞開了大門,即使使用了hypervisor,有些客戶機操作系統也能夠獲得基礎平台不受控制的訪問權。解決辦法:開發一個強大的分區和防禦策略,IaaS供應商必須監控環境是否有未經授權的修改和活動。
看完這個,詳細大家就明白的差不多了,如果沒有特別清楚的小夥伴,歡迎來私聊我,我們一切探討一下,順便推薦一家專註做paas的公司,個人感覺還不錯。
CloudIn雲英 - 專業的雲主機,雲伺服器,雲硬碟,雲安全等IaaS及PaaS服務提供商。
另外,大數據PaaS和IaaS,PaaS和SaaS的區別如下。
可以參考這兩篇文章:
雲的抉擇: 「我的Web應用到底應該在哪種雲服務上運行?」Part 1
雲的抉擇: 「我的Web應用到底應該在哪種雲服務上運行?」Part 2類似空間和VPS的區別吧
雲也是分層的
任何一個在互聯網上提供其服務的公司都可以叫做雲計算公司。其實雲計算分幾層的,分別是Infrastructure(基礎設施)-as-a-Service,Platform(平台)-as-a-Service,Software(軟體)-as-a-Service。基礎設施在最下端,平台在中間,軟體在頂端。別的一些「軟」的層可以在這些層上面添加。
IaaS: Infrastructure-as-a-Service(基礎設施即服務)第一層叫做IaaS,有時候也叫做Hardware-as-a-Service,幾年前如果你想在辦公室或者公司的網站上運行一些企業應用,你需要去買伺服器,或者別的高昂的硬體來控制本地應用,讓你的業務運行起來。
但是現在有IaaS,你可以將硬體外包到別的地方去。IaaS公司會提供場外伺服器,存儲和網路硬體,你可以租用。節省了維護成本和辦公場地,公司可以在任何時候利用這些硬體來運行其應用。
一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不過這些公司又都有自己的專長,比如Amazon和微軟給你提供的不只是IaaS,他們還會將其計算能力出租給你來host你的網站。
PaaS: Platform-as-a-Service(平台即服務)
第二層就是所謂的PaaS,某些時候也叫做中間件。你公司所有的開發都可以在這一層進行,節省了時間和資源。
PaaS公司在網上提供各種開發和分發應用的解決方案,比如虛擬伺服器和操作系統。這節省了你在硬體上的費用,也讓分散的工作室之間的合作變得更加容易。網頁應用管理,應用設計,應用虛擬主機,存儲,安全以及應用開發協作工具等。
一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近興起的公司有AppFog, Mendix 和 Standing Cloud
SaaS: Software-as-a-Service(軟體即服務)第三層也就是所謂SaaS。這一層是和你的生活每天接觸的一層,大多是通過網頁瀏覽器來接入。任何一個遠程伺服器上的應用都可以通過網路來運行,就是SaaS了。
你消費的服務完全是從網頁如Netflix, MOG, Google Apps, Box.net, Dropbox或者蘋果的iCloud那裡進入這些分類。儘管這些網頁服務是用作商務和娛樂或者兩者都有,但這也算是雲技術的一部分。
一些用作商務的SaaS應用包括Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。
推薦閱讀: