日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(转)云计算的三种模式:IaaS、PaaS和SaaS 通俗理解

發(fā)布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)云计算的三种模式:IaaS、PaaS和SaaS 通俗理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?????? 突然想了解下有關云的一些知識,于是整理了一些資料供自己學習和理解。

??????? “云計算”已經越來越普遍,簡單來說這就是一種共享資源的形式,不過是通過云來共享分布式的資源。“云”應該可以看作互聯網的一種隱喻吧。

云是分層的

  其實云計算是分幾層的,分別是Infrastructure(基礎設施)-as-a-Service,Platform(平臺)-as-a-Service,Software(軟件)-as-a-Service。基礎設施在最下端,平臺在中間,軟件在頂端。別的一些“軟”的層可以在這些層上面添加。

為了更好的理解上圖,我們先來看一個生活中的例子:吃披薩

為了吃到披薩可以有以下途徑

1. 在家自己做

?????? 這真是個麻煩事,你的準備很多東西,發(fā)面、做面團、進烤箱。。。。。簡單列一下,需要下圖所示的一切:

2. 買好速食披薩回家自己做著吃

????? 你只需要從披薩店里買回成品,回家烘焙就好了,在自己的餐桌上吃。和自己在家做不同,你需要一個pizza供應商。

3. 打電話叫外賣將披薩送到家中

????? 打個電話,pizza就送到家門口。

4.在披薩店吃披薩

????? 你什么都不需要準備,連餐桌也是pizza店的。

總結起來就是可以有這四種途徑來吃到披薩

????? 通過吃披薩的案例,再回想一下我們的云計算分層,這兩者是不是都是為了得到某些服務(吃到披薩或得到云計算服務)呢?那實現的方法應該也類似,我們直觀對比一下。

????? 通過這樣的對比是不是能很清晰的理解了,三種不同的云計算模式,就是供應商提供的資源的多少;提供的越多,你為了得到服務所需要做的就越少,提供的越少,你為了得到服務所需要做的就越多。了解了這三種模式的大致意思,下面就具體來看看這三種模式。

?

?IaaS: Infrastructure-as-a-Service(基礎設施即服務)

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

PaaS: Platform-as-a-Service(平臺即服務)

  第二層就是所謂的PaaS,某些時候也叫做中間件。你公司所有的開發(fā)都可以在這一層進行,節(jié)省了時間和資源。
  PaaS公司在網上提供各種開發(fā)和分發(fā)應用的解決方案,比如虛擬服務器和操作系統。這節(jié)省了你在硬件上的費用,也讓分散的工作室之間的合作變得更加容易。網頁應用管理,應用設計,應用虛擬主機,存儲,安全以及應用開發(fā)協作工具等。
  一些大的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。

IaaS和PaaS之間的比較

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

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

?PaaSIaaS
開發(fā)環(huán)境完善普通
支持的應用有限
通用性欠缺稍好
可伸縮性自動伸縮手動伸縮
整合率和經濟性高整合率,更經濟低整合率
計費和監(jiān)管精細簡單
學習難度略難

表1. PaaS和IaaS之間的比較

未來的PK

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

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

三種服務模式

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

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

Platform as a Service,平臺即服務,簡稱PaaS,這層的作用是將一個開發(fā)平臺作為服務提供給用戶。

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)機制:通過多住戶機制,不僅能更經濟地支撐龐大的用戶規(guī)模,而且能提供一定的可定制性以滿足用戶的特殊需求。

二、PaaS模式

????? 通過PaaS這種模式,用戶可以在一個包括SDK,文檔和測試環(huán)境等在內的開發(fā)平臺上非常方便地編寫應用,而且不論是在部署,或者在運行的時候,用戶都無需為服務器,操作系統,網絡和存儲等資源的管理操心,這些繁瑣的工作都由PaaS供應商負責處理,而且PaaS在整合率上面非常驚人,比如一臺運行Google App Engine的服務器能夠支撐成千上萬的應用,也就是說,PaaS是非常經濟的。PaaS主要的用戶是開發(fā)人員。

????? 主要產品包括:Google App Engine,force.com,heroku和Windows Azure Platform等。

功能

????? 為了支撐著整個PaaS平臺的運行,供應商需要提供那么功能?主要有四大功能:

????? 友好的開發(fā)環(huán)境:通過提供SDK和IDE等工具來讓用戶能在本地方便地進行應用的開發(fā)和測試。

????? 豐富的服務:PaaS平臺會以API的形式將各種各樣的服務提供給上層的應用。

????? 自動的資源調度:也就是可伸縮這個特性,它將不僅能優(yōu)化系統資源,而且能自動調整資源來幫助運行于其上的應用更好地應對突發(fā)流量。

????? 精細的管理和監(jiān)控:通過PaaS能夠提供應用層的管理和監(jiān)控,比如,能夠觀察應用運行的情況和具體數值(比如,吞吐量和反映時間)來更好地衡量應用的運行狀態(tài),還有能夠通過精確計量應用使用所消耗的資源來更好地計費。

三、IaaS模式

????? 通過IaaS這種模式,用戶可以從供應商那里獲得他所需要的虛擬機或者存儲等資源來裝載相關的應用,同時這些基礎設施的繁瑣的管理工作將由IaaS供應商來處理。IaaS能通過它上面對虛擬機支持眾多的應用。IaaS主要的用戶是系統管理員。

????? 主要產品包括:Amazon EC2,Linode,Joyent,Rackspace,IBM Blue Cloud和Cisco UCS等。

功能

????? IaaS供應商需要在那些方面對基礎設施進行管理以給用戶提供資源?或者說IaaS云有那些功能?在《虛擬化與云計算》中列出了IaaS的七個基本功能:

????? 資源抽象:使用資源抽象的方法(比如,資源池)能更好地調度和管理物理資源。

????? 資源監(jiān)控:通過對資源的監(jiān)控,能夠保證基礎實施高效率的運行。

????? 負載管理:通過負載管理,不僅能使部署在基礎設施上的應用運能更好地應對突發(fā)情況,而且還能更好地利用系統資源。

????? 數據管理:對云計算而言,數據的完整性,可靠性和可管理性是對IaaS的基本要求。

????? 資源部署:也就是將整個資源從創(chuàng)建到使用的流程自動化。

????? 安全管理:IaaS的安全管理的主要目標是保證基礎設施和其提供的資源能被合法地訪問和使用。

????? 計費管理:通過細致的計費管理能使用戶更靈活地使用資源。

?


文章材料來源1:http://m.blog.csdn.net/article/details?id=18363789

文章材料來源2(知乎 何足道):https://www.zhihu.com/question/21641778


轉自:https://blog.csdn.net/yc_wj/article/details/69053565

總結

以上是生活随笔為你收集整理的(转)云计算的三种模式:IaaS、PaaS和SaaS 通俗理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。