雲端運算三種服務模式SaaS、PaaS和IaaS及其之間關係(順帶CaaS、MaaS)

來源:互聯網
上載者:User

標籤:

雲端運算架構圖


很明顯,這五者之間主要的區別在於第一個單詞,而aaS都是as-a-service(即服務)的意思,這五個模式都是近年來興起的,且這五者都是雲端運算的落地產品,所以我們先來瞭解一下雲端運算是什麼。


1、雲端運算是什嗎?
雲端運算(cloud computing)是基於互連網的相關服務的增加、使用和交付模式,通常涉及通過互連網來提供動態易擴充且經常是虛擬化的資源。雲是網路、互連網的一種比喻說法。雲端運算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這麼強大的計算能力可以類比核爆炸、預測氣候變化和市場發展趨勢。使用者通過電腦、筆記本、手機等方式接入資料中心,按自己的需求進行運算。
通俗的來說雲端運算就是以前的伺服器計算的升級版,其主要有擴充性強、廉價、虛擬化、計算能力強這幾個特點。

2、IaaS是什麼意思?
IaaS: Infrastructure-as-a-Service(基礎設施即服務)
第一層叫做IaaS,有時候也叫做Hardware-as-a-Service。
幾年前如果你想在辦公室或者公司的網站上運行一些公司專屬應用程式,你需要去買伺服器,或者別的高昂的硬體來控制本地應用,讓你的業務運行起來。
但是現在有了IaaS,你可以將硬體外包到別的地方去。IaaS公司會提供場外伺服器,儲存和網路硬體,你可以租用。節省了維護成本和辦公場地,公司可以在任何時候利用這些硬體來運行其應用。
一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不過這些公司又都有自己的專長,比如Amazon和微軟給你提供的不只是IaaS,他們還會將其計算能力出租給你來host你的網站。

3、PaaS是什麼意思?
PaaS: Platform-as-a-Service(平台即服務)
第二層就是所謂的PaaS,某些時候也叫做中介軟體。你公司所有的開發都可以在這一層進行,節省了時間和資源。
PaaS公司在網上提供各種開發和分發應用的解決方案,比如虛擬伺服器和作業系統。這節省了你在硬體上的費用,也讓分散的工作室之間的合作變得更加容易。網頁應用管理,應用設計,應用虛擬機器主機,儲存,安全以及應用開發協作工具等。
一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近興起的公司有AppFog, Mendix 和 Standing Cloud

4、SaaS是什麼意思?
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。

目前三者的發展情況都不錯,三者之間也有著較為密切的聯絡,其中IaaS是基礎層、PaaS是平台層的,而SaaS是軟體層的。
近年來隨著團隊協作的深入發展,CaaS、MaaS也不斷的進入人們的視野,那CaaS、MaaS又是什麼意思呢?
5、CaaS是什麼意思?
CaaS是Communications-as-a-Service縮寫,意思是通訊即服務(也可稱為協作即服務)。CaaS是將傳統電信的能力如訊息、語音、視頻、會議、通訊協同等封裝成API(Application Programming Interface,應用軟體編程介面)或者SDK(Software Development Kit,軟體開發套件)通過互連網對外開放,提供給第三方(企業、SME、垂直行業、CP/SP以及個人開發人員等等)使用,將電信能力真正作為服務對外提供。
也被稱為雲端運算的第四種業務形式,目前國內華為已經在著手在建立CaaS的生態圈。

6、MaaS是什麼意思?
MaaS(Machine as a Service)物聯網即服務,這個概念伴隨著物聯網產生,物聯網常見的兩種業務形式就是MAI與MaaS,因此MaaS屬於物聯網業務形式的一種。
隨著物聯網業務量的增加,對資料存放區和計算量的需求將帶來對“雲端運算”能力的要求:
雲端運算:從計算中心到資料中心在物聯網的初級階段,PoP即可滿足需求
在物聯網進階階段,可能出現MVNO/MMO營運商(國外已存在多年),需要虛擬化雲端運算技術,SOA等技術的結合實現物聯網的泛在服務: TaaS (everyTHING As A Service) 。

---------------------------------------------------------------------------------------------------------------------------------

它們之間的關係主要可以從兩個角度進行分析:其一是使用者體驗角度,從這個角度而言,它們之間關係是獨立的,因為它們面對不同類型的使用者。其二是技術角度,從這個角度而言,它們並不是簡單的繼承關係。

根據現在最常用,也是比較權威的NIST(National Institute of Standards and Technology,美國國家標準技術研究院)定義,雲端運算主要分為三種服務模式,而且這個三層的分法重要是從使用者體驗的角度出發的:

Software as a Service,軟體即服務,簡稱SaaS,這層的作用是將應用作為服務提供給客戶。

Platform as a Service,平台即服務,簡稱PaaS,這層的作用是將一個開發平台作為服務提供給使用者。

Infrastructure as a Service, 基礎設施即服務,簡稱IaaS,這層的作用是提供虛擬機器或者其他資源作為服務提供給使用者。

 

一、SaaS模式

作用

通過SaaS這種模式,使用者只要接上網路,並通過瀏覽器,就能直接使用在雲端上啟動並執行應用,而不需要顧慮類似安裝等瑣事,並且免去初期高昂的軟硬體投入。SaaS主要面對的是普通的使用者。

產品

主要產品包括:Salesforce Sales Cloud,Google Apps,Zimbra,Zoho和IBM Lotus Live等。

功能

談到SaaS的功能,也可以認為是要實現SaaS服務,供應商需要完成那些功能?主要有四個方面:

隨時隨地訪問:在任何時候或者任何地點,只要接上網路,使用者就能訪問這個SaaS服務。

支援公開協議:通過支援公開協議(比如HTML4/5),能夠方便使用者使用。

安全保障:SaaS供應商需要提供一定的安全機制,不僅要使儲存在雲端的使用者資料處於絕對安全的境地,而且也要在用戶端實施一定的安全機制(比如HTTPS)來保護使用者。

多住戶(Multi-Tenant)機制:通過多住戶機制,不僅能更經濟地支撐龐大的使用者規模,而且能提供一定的可定製性以滿足使用者的特殊需求。

二、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能夠提供應用程式層的管理和監控,比如,能夠觀察應用啟動並執行情況和具體數值(比如,輸送量和反映時間)來更好地衡量應用的運行狀態,還有能夠通過精確計量應用使用所消耗的資源來更好地計費。

三、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之上,也可以直接構建在實體資源之上。

[該部分轉自] http://www.cnblogs.com/afarmer/archive/2011/11/18/2254069.html

 

Iaas和Paas之間的比較

    PaaS的主要作用是將一個開發和運行平台作為服務提供給使用者,而IaaS的主要作用是提供虛擬機器或者其他資源作為服務提供給使用者。接下來,將在七個方面對PaaS和IaaS進行比較:

    1) 開發環境:PaaS基本都會給開發人員提供一整套包括IDE在內的開發與測試環境,而IaaS方面使用者主要還是沿用之前比較熟悉那套開發環境,但是因為之前那套開發環境在和雲的整合方面比較欠缺,所以使用起來不是很方便。
    2) 支援的應用:因為IaaS主要是提供虛擬機器,而且普通的虛擬機器能支援多種作業系統,所以IaaS支援的應用的範圍是非常廣泛的。但如果要讓一個應用能跑在某個PaaS平台不是一件輕鬆的事,因為不僅需要確保這個應用是基於這個平台所支援的語言,而且也要確保這個應用只能調用這個平台所支援的API,如果這個應用調用了平台所不支援的API,那麼就需要對這個應用進行修改。
 3) 開放標準:雖然很多IaaS平台都存在一定的私人功能,但是由於OVF等協議的存在,使得IaaS在跨平台和避免被供應商鎖定這兩面是穩步前進的。而PaaS平台的情況則不容樂觀,因為不論是Google的App Engine,還是Salesforce的Force.com都存在一定的私人API。
    4) 延展性:PaaS平台會自動調整資源來協助運行於其上的應用更好地應對突發流量。而IaaS平台則需要開發人員手動對資源進行調整才能應對。
    5) 整合率和經濟性: PaaS平台整合率是非常高,比如PaaS的代表Google App Engine能在一台伺服器上承載成千上萬的應用,而普通的IaaS平台的整合率最多也不會超過100,而且普遍在10左右,使得IaaS的經濟性不如PaaS。
    6) 計費和監管:因為PaaS平台在計費和監管這兩方面不僅達到了IaaS平台所能企及的作業系統層面,比如,CPU和記憶體的使用量等,而且還能做到應用程式層面,比如,應用的反應時間(Response Time)或者應用所消耗的事務多少等,這將提高計費和管理的精確性。
    7) 學習難度:因為在IaaS上面開發和管理應用和現有的方式比較接近,而PaaS上面開發則有可能需要學一門新的語言或者新的架構,所以IaaS學習難度更低。

  PaaS IaaS
開發環境 完善 普通
支援的應用 有限
通用性 欠缺 稍好
延展性 自動調整 手動伸縮
整合率和經濟性 高整合率,更經濟 低整合率
計費和監管 精細 簡單
學習難度 略難

表1. PaaS和IaaS之間的比較

未來的PK

    在當今雲端運算環境當中,IaaS是非常主流的,無論是Amazon EC2還是Linode或者Joyent等,都佔有一席之地,但是隨著Google的App Engine,Salesforce的Force.com還是微軟的Windows Azure等PaaS平台的推出,使得PaaS也開始嶄露頭角。談到這兩者的未來,特別是這兩者之間的競爭關係,我個人認為,短期而言,因為IaaS模式在支援的應用和學習難度這兩方面的優勢,使得IaaS將會在短期之內會成為開發人員的首選,但是從長期而言,因為PaaS模式的高整合率所帶來經濟型使得如果PaaS能解決諸如通用性和支援的應用等方面的挑戰,它將會替代IaaS成為開發人員的“新寵”。

[該部分原文連結] http://www.leiphone.com/iaas-paas-and-saas.html        http://www.svnclub.com/?q=node/137

雲端運算三種服務模式SaaS、PaaS和IaaS及其之間關係(順帶CaaS、MaaS)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.