天天看點

IaaS, PaaS和SaaS

1 什麼是雲計算

 解釋IaaS、PaaS和SaaS前,必須先說一下什麼是雲計算。

 美國國家标準與技術研究院(NIST)定義:雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網絡通路,進入可配置的計算資源共享池(資源包括網絡、伺服器、存儲、應用軟體、服務),這些資源能夠被快速提供,隻需投入很少的管理工作,或與服務供應商進行很少的互動。

 “雲”是一些可以自我維護和管理的虛拟計算資源,通常是一些大型伺服器叢集,包括計算伺服器、存儲伺服器和寬帶資源等。雲計算将計算資源集中起來,并通過專門軟體實作自動管理,無需人為參與。使用者可以動态申請部分資源,支援各種應用程式的運轉,無需為煩瑣的細節而煩惱,能夠更加專注于自己的業務,有利于提高效率、降低成本和技術創新。

 簡單的說,使用基于網際網路的方法來計算、存儲和開發的行為,就是雲計算。

 雲計算的概念是随着硬體、網絡等發展,而産生的一種想法,逐漸轉變為了先進可實作的概念,有了概念,就得有落地的方式,SaaS、PaaS、IaaS就是其落地實作。

2 IaaS

 IaaS:是Infrastructure as a Service的縮寫,基礎設施即服務,使用者可以從供應商那裡獲得他所需要的虛拟機或者存儲等資源來裝載相關的應用,同時這些基礎設施的繁瑣的管理工作将由IaaS供應商來處理。IaaS能通過它上面對虛拟機支援衆多的應用。IaaS主要的使用者是系統管理者。即IaaS提供商把資料中心、基礎設施硬體資源通過Web配置設定給使用者使用,使用者不用再操心去買伺服器了。

3 PaaS

 PaaS:是Platform-as-a-Service的縮寫,意思是平台即服務,使用者可以在一個包括SDK、文檔和測試環境等在内的開發平台上非常友善地編寫應用,而且不論是在部署,或者在運作的時候,使用者都無需為伺服器、作業系統、網絡和存儲等資源的管理操心。PaaS主要的使用者是開發人員。即PaaS提供商可以将作業系統、應用開發環境等平台級産品通過Web以服務的方式提供給使用者,使用者不用再操心重複搭建開發環境了。

4 SaaS

 SaaS:是Software-as-a-service的縮寫,意思是軟體即服務。通過SaaS這種模式,使用者隻要接上網絡,并通過浏覽器,就能直接使用在雲端上運作的應用,大大降低了軟體(尤其是大型軟體)的使用成本,并且由于軟體是托管在服務提供商伺服器上,減少了客戶的管理維護成本,可靠性也更高。SaaS主要面對的是普通的使用者。這種服務是雲計算領域最成熟、應用最廣泛的服務。

5 總結

 先上個圖:

IaaS, PaaS和SaaS

 從圖中可以看出,一個完整的服務需要網絡、存儲、伺服器、虛拟化、作業系統、中間件、運作環境、資料及應用。IaaS提供了作業系統,PaaS提供了中間件及運作環境,SaaS提供了應用。

 從使用者角度而言,這三層服務之間互相獨立,因為它們提供的服務不同,面對的使用者也不同。但從技術角度而言,雲服務這三層之間有一定依賴關系,比如一個 SaaS 層的産品和服務不僅需要使用到 SaaS 層本身的技術,而且還依賴 PaaS 層所提供的開發和部署平台或者直接部署于 IaaS 層所提供的計算資源上,一個 PaaS 層的産品和服務也很有可能建構于 IaaS 層服務之上。

繼續閱讀