1. 程式人生 > >IaaS PaaS SaaS雲服務三種應用模式

IaaS PaaS SaaS雲服務三種應用模式

前言

    本人之前針對IaaS型別雲服務的Openstack做出了較長時間的調研,無論是應用層面還是原始碼級別的層面,過程極其坎坷,而且並沒有覺得找到了雲端計算的核心思想。現在將其分享出來,希望能夠與大家共同探討。

    雲端計算是一種基於網際網路、將分散的各種IT資源集中起來形成共享資源池,並且以動態、彈性的方式為使用者提供大規模計算、儲存服務的計算模式和商業模式,是當前資訊科技領域的熱點美國國家標準與技術研究院(NIST)給出了雲端計算的定義:“雲端計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問,進入可配置的計算資源共享池(資源包括網路、伺服器、儲存、應用軟體、服務等),這些資源能夠被快速提供,但只需投入很少的管理工作,或與服務供應商進行很少的互動”。由於可降低IT資源的管理和維護成本,越來越多的企業和個人開始租用IaaS雲服務。目前雲端計算的市場正在快速平穩增長,2017年,全球雲端計算服務市場規模已經達到了2602億美元,增長18.5%,根據鳳凰週刊的資料,2020年全球雲端計算服務市場規模將達到4114億美元。

    現有的雲平臺按照服務層次主要可分為三種類型:基礎設施即服務(IaaS),平臺即服務(PaaS)以及軟體即服務(SaaS)。IaaS雲服務通常是以提供獨立的虛擬機器方式為使用者提供所需的處理器,記憶體,磁碟,網路等IT資源,使用者只需在虛擬機器上配置安裝作業系統和上層應用程式。例如,美國亞馬遜公司釋出的彈性雲端計算(Amazon Elastic ComputeCloud,Amazon EC2)系統即是IaaS雲服務的典型代表,使用者可以依據自身需求在EC2上彈性地選擇要購買的虛擬機器配置,並且基於亞馬遜或自己的作業系統映象檔案建立虛擬機器,最後可以在虛擬機器上部署自己的服務。除了亞馬遜的Amazon EC2雲平臺之外,國內外還有眾多網際網路公司均在建設IaaS雲平臺,包括谷歌的GCE (Google Compute Engine)和微軟的Azure、國內的阿里雲以及騰訊雲等。

三種雲服務

    由於可以降低IT資源的管理和維護成本,越來越多的企業和個人開始租用雲服務。

   上面說過 對於雲服務的層次型別呢,有三種,IaaS,PaaS,SaaS。下面就開始說明三種類型的不同點:

    對於我們當前在未使用到雲服務的一般專案縱向結構如下圖所示:

                                                                                  

    即我們在構建專案整個縱向結構時,需要考慮全部:應用、資料儲存、執行環境、中介軟體、作業系統、計算和儲存伺服器、網路等,這些都需要自己部署,看起來確實挺費勁的,從開發到運維都到步步到位。

IaaS雲服務

   當我們使用IaaS雲服務時呢?

                                                        

    由於IaaS雲服務為企業和使用者提供了包括伺服器、儲存、網路等基礎服務,像國內的阿里雲主機以及騰訊雲主機服務,我們便不用再操心伺服器網路部署,儲存不夠(動態新增),伺服器宕機(當前成熟的雲服務有較高的可靠性)等問題了,方便了許多。但是資料儲存以及執行環境和應用我們還得一一部署,還是有點麻煩哈。

PaaS雲服務

                                                         

    PaaS相對於IaaS提供的是一個計算平臺,增加了作業系統、中介軟體、執行環境等。例如它可以使使用者能夠快速、方便地建立web應用,無需擔心維護下層的作業系統層次的服務。如Google App Engine,可以使用Google基礎設施構建Web應用,不再需要維護伺服器。也就是說,如果我們開發web應用,只需要將開發完成的應用拋到PaaS雲平臺上就完事了。

SaaS雲服務

    SaaS雲服務則是這樣的,從上到下,所有的東西都不需要雲使用者提供,使用者只需要購買SaaS雲服務即可。SaaS則可以這樣理解,它被定義為部署在網際網路上的軟體,SaaS雲服務商給使用者提供軟體服務,如使用者可以購買一些企業級的crm系統等,就直接可以使用。

以上三個不同型別,為使用者提供不同層次的雲服務。