我們都在瞭解的概念----IaaS, PaaS, SaaS通俗解釋

IaaS、PaaS、SaaS剛提出來的時候被抄得很熱的三個雲服務模式,已經提出有一段歷程了。但是我看了很多相關這方面東西,覺得很多地方提到這方面的東西都總結得太過於抽象,有時候過於抽象的東西容易“誤人子弟”,就像那些所謂專家口中那些“人云亦云”的說辭一樣。本人最近這方面的總結再加上一些本人理解消化找到如下關於IaaS、PaaS、SaaS概念相對比較通俗的解釋文章,對這方便感興趣的朋友興趣會有幫助。因爲我們身邊這三種模式的服務頻繁的出現在我們視野裏。但是我們在這裏先不要去討論這些企業針對這三種模式它們以做到何種程度,但是我們卻在"嘗試"着它們所給我們到來的好處,體驗雲服務。在這裏“借花獻佛“與大家分享。

IaaS、PaaS、SaaS作爲雲計算三種服務模式,下面會着重介紹他們的定義、作用、功能、對應產品以及他們之間的關係等。


一、定義:
    SaaS:Software as a Service,軟件即服務;這層作用是將應用作爲服務提供給客戶。
  PaaS:Platform as a Service,平臺即服務;這層作用是將一個開發平臺作爲服務提供給用戶。
  IaaS:Infrastructure as a Service,基礎設施即服務;這層作用是提供虛擬機或者其他資源作爲服           務提供給用戶。
二、三層模式
    1、SaaS模式
    作用
      通過SaaS這種模式,用戶只要接上網絡,並通過瀏覽器,就能直接使用在雲端上運行的應用,而
    不需要顧慮類似安裝等瑣事,並且免去初期高昂的軟硬件投入。SaaS主要面對的是普通的用戶。
  產品
      主要產品包括:Salesforce Sales Cloud,Google Apps,Zimbra,Zoho和IBM Lotus Live等。
  功能
      談到SaaS的功能,也可以認爲是要實現SaaS服務,供應商需要完成那些功能?主要有四個方面:
  • 隨時隨地訪問:在任何時候或者任何地點,只要接上網絡,用戶就能訪問這個SaaS服務。
  • 支持公開協議:通過支持公開協議(比如HTML4/5),能夠方便用戶使用。
  • 安全保障:SaaS供應商需要提供一定的安全機制,不僅要使存儲在雲端的用戶數據處於絕對安全的境地,而且也要在客戶端實施一定的安全機制(比如HTTPS)來保護用戶。
  • 多住戶(Multi-Tenant)機制:通過多住戶機制,不僅能更經濟地支撐龐大的用戶規模,而且能提供一定的可定製性以滿足用戶的特殊需求。
    2、PaaS模式
  作用
  通過PaaS這種模式,用戶可以在一個包括SDK,文檔和測試環境等在內的開發平臺上非常方便地編寫應用,而且不論是在部署,或者在運行的時候,用戶都無需爲服務器,操作系統,網絡和存儲等資源的管理操心,這些繁瑣的工作都由PaaS供應商負責處理,而且PaaS在整合率上面非常驚人,比如一臺運行Google App Engine的服務器能夠支撐成千上萬的應用,也就是說,PaaS是非常經濟的。PaaS主要的用戶是開發人員。
  產品
  主要產品包括:Google App Engine,force.com,heroku和Windows Azure Platform等。
  功能
  爲了支撐着整個PaaS平臺的運行,供應商需要提供那麼功能?主要有四大功能:
  • 友好的開發環境:通過提供SDK和IDE等工具來讓用戶能在本地方便地進行應用的開發和測試。
  • 豐富的服務:PaaS平臺會以API的形式將各種各樣的服務提供給上層的應用。
  • 自動的資源調度:也就是可伸縮這個特性,它將不僅能優化系統資源,而且能自動調整資源來幫助運行於其上的應用更好地應對突發流量。
  • 精細的管理和監控:通過PaaS能夠提供應用層的管理和監控,比如,能夠觀察應用運行的情況和具體數值(比如,吞吐量和反映時間)來更好地衡量應用的運行狀態,還有能夠通過精確計量應用使用所消耗的資源來更好地計費。
    3、IaaS模式
  作用
  通過IaaS這種模式,用戶可以從供應商那裏獲得他所需要的虛擬機或者存儲等資源來裝載相關的應用,同時這些基礎設施的繁瑣的管理工作將由IaaS供應商來處理。IaaS能通過它上面對虛擬機支持衆多的應用。IaaS主要的用戶是系統管理員。
  產品
  主要產品包括:Amazon EC2,Linode,Joyent,Rackspace,IBM Blue Cloud和Cisco UCS等。
  功能
  IaaS供應商需要在那些方面對基礎設施進行管理以給用戶提供資源?或者說IaaS雲有那些功能?在《虛擬化與雲計算》中列出了IaaS的七個基本功能:
  • 資源抽象:使用資源抽象的方法(比如,資源池)能更好地調度和管理物理資源。
  • 資源監控:通過對資源的監控,能夠保證基礎實施高效率的運行。
  • 負載管理:通過負載管理,不僅能使部署在基礎設施上的應用運能更好地應對突發情況,而且還能更好地利用系統資源。
  • 數據管理:對雲計算而言,數據的完整性,可靠性和可管理性是對IaaS的基本要求。
  • 資源部署:也就是將整個資源從創建到使用的流程自動化。
  • 安全管理:IaaS的安全管理的主要目標是保證基礎設施和其提供的資源能被合法地訪問和使用。
  • 計費管理:通過細緻的計費管理能使用戶更靈活地使用資源。
三、三種模式之間的關係
    它們之間的關係主要可以從兩個角度進行分析:其一是用戶體驗角度,從這個角度而言,它們之間關係是獨立的,因爲它們面對不同類型的用戶。其二是技術角度,從這個角度而言,它們並不是簡單的繼承關係(SaaS基於PaaS,而PaaS基於IaaS),因爲首先SaaS可以是基於PaaS或者直接部署於IaaS之上,其次PaaS可以構建於IaaS之上,也可以直接構建在物理資源之上。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章