雲計算的三種服務模式 IaaS,PaaS和SaaS

2022-07-13 06:48:10 字數 2223 閱讀 9535

雲服務」現在已經快成了乙個家喻戶曉的詞了。如果你不知道paas, iaas 和saas的區別,那麼也沒啥,因為很多人確實不知道。

「雲」其實是網際網路的乙個隱喻,「雲計算」其實就是使用網際網路來接入儲存或者執行在遠端伺服器端的應用,資料,或者服務。

任何乙個使用基於網際網路的方法來計算,儲存和開發的公司,都可以從技術上叫做從事雲的公司。然而,不是所有的雲公司都一樣。不是所有人都是cto,所以有時候看到雲技術背後的一些詞可能會比較頭疼。

雲也是分層的

任何乙個在網際網路上提供其服務的公司都可以叫做雲計算公司。其實雲計算分幾層的,分別是infrastructure(基礎設施)-as-a-service,platform(平台)-as-a-service,software(軟體)-as-a-service。基礎設施在最下端,平台在中間,軟體在頂端。別的一些「軟」的層可以在這些層上面新增。

iaas: infrastructure-as-a-service(基礎設施即服務)

第一層叫做iaas,有時候也叫做hardware-as-a-service,幾年前如果你想在辦公室或者公司的**上執行一些企業應用,你需要去買伺服器,或者別的高昂的硬體來控制本地應用,讓你的業務執行起來。

但是現在有iaas,你可以將硬體外包到別的地方去。iaas公司會提供場外伺服器,儲存和網路硬體,你可以租用。節省了維護成本和辦公場地,公司可以在任何時候利用這些硬體來執行其應用。

一些大的iaas公司包括amazon, microsoft, vmware, rackspace和red hat.不過這些公司又都有自己的專長,比如amazon和微軟給你提供的不只是iaas,他們還會將其計算能力出租給你來host你的**。

paas: platform-as-a-service(平台即服務)

saas: software-as-a-service(軟體即服務)

iaas和paas之間的比較

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

1) 開發環境:paas基本都會給開發者提供一整套包括ide在內的開發和測試環境,而iaas方面使用者主要還是沿用之前比較熟悉那套開發環境,但是因為之前那套開發環境在和雲的整合方面比較欠缺,所以使用起來不是很方便。

2) 支援的應用:因為iaas主要是提供虛擬機器,而且普通的虛擬機器能支援多種作業系統,所以iaas支援的應用的範圍是非常廣泛的。但如果要讓乙個應用能跑在某個paas平台不是一件輕鬆的事,因為不僅需要確保這個應用是基於這個平台所支援的語言,而且也要確保這個應用只能呼叫這個平台所支援的api,如果這個應用呼叫了平台所不支援的api,那麼就需要對這個應用進行修改。

3) 計費和監管:因為paas平台在計費和監管這兩方面不僅達到了iaas平台所能企及的作業系統層面,比如,cpu和記憶體的使用量等,而且還能做到應用層面,比如,應用的反應時間(response

time)或者應用所消耗的事務多少等,這將提高計費和管理的精確性。

7) 學習難度:因為在iaas上面開發和管理應用和現有的方式比較接近,而paas上面開發則有可能需要學一門新的語言或者新的框架,所以iaas學習難度更低。

paas

iaas

開發環境

完善普通

支援的應用有限廣

通用性欠缺

稍好可伸縮性

自動伸縮

手動伸縮

整合率和經濟性

高整合率,更經濟

低整合率

計費和監管

精細簡單

學習難度略難低

表1. paas和iaas之間的比較

未來的pk

在當今雲計算環境當中,iaas是非常主流的,無論是amazon

engine,salesforce的force.com還是微軟的windows

azure等paas平台的推出,使得paas也開始嶄露頭角。談到這兩者的未來,特別是這兩者之間的競爭關係,我個人認為,短期而言,因為iaas模式在支援的應用和學習難度這兩方面的優勢,使得iaas將會在短期之內會成為開發者的首選,但是從長期而言,因為paas模式的高整合率所帶來經濟型使得如果paas能解決諸如通用性和支援的應用等方面的挑戰,它將會替代iaas成為開發者的「新寵」。

雲計算的三種服務模式

雲服務 現在已經快成了乙個家喻戶曉的詞了。如果你不知道paas,iaas 和saas的區別,那麼也沒啥,因為很多人確實不知道。雲 其實是網際網路的乙個隱喻,雲計算 其實就是使用網際網路來接入儲存或者執行在遠端伺服器端的應用,資料,或者服務。任何乙個使用基於網際網路的方法來計算,儲存和開發的公司,都可...

雲計算的三種服務模式 SaaS PaaS IaaS

定義 雲計算主要分為三種服務模式,而且這個三層的分法重要是從使用者體驗的角度出發的 saas software as a service,軟體即服務,這層的作用是將應用作為服務提供給客戶。paas platform as a service,平台即服務,這層的作用是將開發平台作為服務提供給使用者。i...

雲計算的三種服務模式 SaaS PaaS IaaS

定義 雲計算主要分為三種服務模式,而且這個三層的分法重要是從使用者體驗的角度出發的 saas software as a service,軟體即服務,這層的作用是將應用作為服務提供給客戶。paas platform as a service,平台即服務,這層的作用是將開發平台作為服務提供給使用者。i...