雲計算四層劃分——IaaS、PaaS、SaaS、DaaS
雲計算通俗來講就是輸入/輸出和計算不在一個主機上。計算要用到計算設備,計算設備通常是指CPU、內存和硬盤,輸入/輸出設備通常是指鍵盤、鼠標、顯示器、耳機、音響、話筒等外設。而咱們的我的計算機是使用主板將這些東西鏈接到一塊兒來協調工做。
一個軟件在執行以完成某項任務的時候,若是用到的計算設備和輸入/輸出設備不是經過主板鏈接,而是經過網絡鏈接,那麼這個過程就叫雲計算。
舉幾個例子來講明一下:
1、我遠程到客戶電腦給客戶處理問題,輸入/輸出使用的是個人鼠標、鍵盤和顯示器,計算使用的是客戶的CPU、內存和硬盤。
2、打開百度,搜索「雲計算」,百度給我返回不少相關的內容。搜索程序運行在百度的搜索引擎服務器上,而輸入和輸出是在個人電腦上。
3、登陸百度雲盤,在雲盤裏存儲文件,刪除文件,下載文件等。
而云計算給咱們的感受通常都是這樣:
1、輸入/輸出在終端,終端觸手可及;計算在雲端,雲端位置未知。
2、雲端資源永遠是無限的(公有云,例如阿里雲),須要多少,按需租用,徹底知足彈性需求。
一個完整的雲計算環境由雲端、計算機網絡和終端三部門組成(也就是常說的雲、管、端)。雲端就是指計算設備,負責完成軟件的計算;終端是指咱們用來完成輸入/輸入的設備;計算機網絡負責將雲端和終端鏈接起來,完成信息傳輸(將終端的輸入指令傳輸到雲端,將雲端的執行結果反饋給終端)。
公有云服務商組建了雲端並對外出租計算設備,那麼出租類型也就是咱們常說的——IaaS SaaS、PaaS、DaaS。回憶一下上一期我講的IT架構九重天,這九層妖塔是在雲服務商那裏負責建設了,那用戶租用的時候,這4種類型是租哪部分呢?
是Infrastructure as a server的縮寫,意思是基礎設施即服務。又云端公司把IT環境的基礎設施建設好,而後直接對外出租硬件服務器或者虛擬機。消費者能夠利用全部計算基礎設施,包括處理CPU、內存、存儲、網絡和其它基本的計算資源,用戶可以部署和運行任意軟件,包括操做系統和應用程序。消費者無論理或控制任何雲計算基礎設施,但能控制操做系統的選擇、存儲空間、部署的應用,也有可能得到有限制的網絡組件(例如路由器、防火牆、負載均衡器等)的控制。以下圖所示:
雲端公司通常都會有一個自助網站,用戶能夠向雲端公司簽定租賃協議以獲取一個帳號,登陸以後能夠管理本身的計算設備:開關機、安裝操做系統、安裝應用軟件等。
IaaS型租用方式對用戶來講優勢很明顯,就是很是靈活,也是自由度最大的一種類型。用戶能夠決定安裝什麼操做系統,以及是否須要安裝或者安裝什麼類型的數據庫,安裝什麼軟件等等。就像本身買了臺電腦,如何使用是你全權作主。
不過缺陷也很明顯,除了管理維護量大以外,還有一個缺陷就是:計算資源嚴重浪費。操做系統、數據庫以及中間件自己就要消耗大量的計算資源,而這些消耗對於租戶而已經是必須的可是又是無用的,由於用戶只是想要運行軟件。
2、PaaS
PaaS是Platform as a Server的縮寫,意思是平臺即服務,即把運行用戶所需的軟件的平臺做爲服務出租。以下圖所示:
雲端公司要作事情就是運行軟件所須要的下7層部署完畢,而後再PssS上劃分小塊(習慣稱之爲容器)對外出租,租戶只須要安裝和使用軟件就能夠了。
平臺軟件層包括操做系統、數據庫、中間件和運行庫,可是並非每個軟件都須要這4部分的支持,須要什麼是由軟件決定的。因此PaaS又分爲2種,半平臺PaaS和全平臺PaaS。
1、半平臺PaaS:只安裝操做系統,其餘的租戶本身去解決。這樣會比較麻煩,由於你須要有較強的技術實力,並且須要耗費部分資源去安裝軟件運行須要的、的中間件、運行庫、數據庫。
2、全平臺PaaS:安裝應用軟件依賴的所有平臺軟件,也就是4部分所有準備完畢。不過你們也知道,世界上的應用軟件如此龐大,支撐他們的語言、數據庫、中間件、運行庫可能都不同,PaaS雲端公司不可能所有都去安裝,因此他們支持的軟件是有限的。
相對於IaaS來講,PaaS租戶的靈活性下降了,只能在雲端提供的有限平臺範圍內作軟件,可是有點也很明顯,可以最大化利用租用的資源和不須要租戶有高深的IT技術。
3、SaaS
SaaS是Software as a Server的縮寫,意思是軟件即服務。把軟件租出去,用戶連安裝都不須要了。一樣來看圖:
對比PaaS略微有一點不一樣,應用軟件是雲端公司來安裝、運維的,租戶使用軟件,須要管理的是這些軟件產生的數據信息。
通常來講SaaS適用的軟件都有以下的特色:
(1)複雜:軟件龐大、安裝複雜、使用複雜、運維複雜,單獨購買架構昂貴,例如ERP、CRM、BI等。
(2)模塊化:按功能模塊劃分,須要什麼功能就組什麼模塊。
(3)多租戶:多個企業用戶同時操做,使用同一個軟件而不是互相干擾。固然,數據是邏輯隔離的,不一樣用戶的數據檢索字段之一必然是用戶身份信息。
(4)多幣種多語言多時區的支持
4、DaaS
DaaS是Date as a Server的縮寫,意思是數據即服務。雲端公司負責創建所有的IT環境,收集用戶須要的基礎數據而且作數據分析,最後對分析結構或者算法提供編程接口,讓數據成爲服務。
DaaS是大數據時代的象徵,能作DaaS服務的雲端公司須要從數據積累、數據分析和數據交付三方面積累自身的核心競爭力。