雲計算之概念——IaaS、SaaS、PaaS、Daas


出自:雲計算之概念——IaaS、SaaS、PaaS、Daas


雲計算通俗來說就是輸入/輸出和計算不在一個主機上。計算要用到計算設備,計算設備一般是指CPU、內存和硬盤,輸入/輸出設備一般是指鍵盤、鼠標、顯示器、耳機、音響、話筒等外設。而我們的個人計算機是使用主板將這些東西連接到一起來協調工作。

 
      一個軟件在執行以完成某項任務的時候,如果用到的計算設備和輸入/輸出設備不是通過主板連接,而是通過網絡連接,那么這個過程就叫雲計算。
 
 
舉幾個例子來說明一下:
 
1、我遠程到客戶電腦給客戶處理問題,輸入/輸出使用的是我的鼠標、鍵盤和顯示器,計算使用的是客戶的CPU、內存和硬盤。
2、打開百度,搜索“雲計算”,百度給我返回很多相關的內容。搜索程序運行在百度的搜索引擎服務器上,而輸入和輸出是在我的電腦上。
3、登錄百度雲盤,在雲盤里存儲文件,刪除文件,下載文件等。
 
 
而雲計算給我們的感覺一般都是這樣:
1、輸入/輸出在終端,終端觸手可及;計算在雲端,雲端位置未知。
2、雲端資源永遠是無限的(公有雲,例如阿里雲),需要多少,按需租用,完全滿足彈性需求。
 
 
         一個完整的雲計算環境由雲端、計算機網絡和終端三部門組成(也就是常說的雲、管、端)。雲端就是指計算設備,負責完成軟件的計算;終端是指我們用來完成輸入/輸入的設備;計算機網絡負責將雲端和終端連接起來,完成信息傳輸(將終端的輸入指令傳輸到雲端,將雲端的執行結果反饋給終端)。
 
    公有雲服務商組建了雲端並對外出租計算設備,那么出租類型也就是我們常說的——IaaS SaaS、PaaS、DaaS。回憶一下上一期我講的IT架構九重天,這九層妖塔是在雲服務商那里負責建設了,那用戶租用的時候,這4種類型是租哪部分呢?
一、IaaS
    IaaS 是Infrastructure as a server的縮寫,意思是基礎設施即服務。又雲端公司把IT環境的基礎設施建設好,然后直接對外出租硬件服務器或者虛擬機。消費者可以利用所有計算基礎設施,包括處理CPU、內存、存儲、網絡和其它基本的計算資源,用戶能夠部署和運行任意軟件,包括操作系統和應用程序。消費者不管理或控制任何雲計算基礎設施,但能控制操作系統的選擇、存儲空間、部署的應用,也有可能獲得有限制的網絡組件(例如路由器、防火牆、負載均衡器等)的控制。如下圖所示:

雲端公司一般都會有一個自助網站,用戶可以向雲端公司簽訂租賃協議以獲取一個賬號,登錄之后可以管理自己的計算設備:開關機、安裝操作系統、安裝應用軟件等。

    IaaS型租用方式對用戶來說優點很明顯,就是非常靈活,也是自由度最大的一種類型。用戶可以決定安裝什么操作系統,以及是否需要安裝或者安裝什么類型的數據庫,安裝什么軟件等等。就像自己買了台電腦,如何使用是你全權做主。
    不過缺陷也很明顯,除了管理維護量大之外,還有一個缺陷就是:計算資源嚴重浪費。操作系統、數據庫以及中間件本身就要消耗大量的計算資源,而這些消耗對於租戶而已是必須的但是又是無用的,因為用戶只是想要運行軟件。
二、PaaS
     PaaS 是Platform as a Server的縮寫,意思是平台即服務,即把運行用戶所需的軟件的平台作為服務出租。如下圖所示:

 雲端公司要做事情就是運行軟件所需要的下7層部署完畢,然后再PssS上划分小塊(習慣稱之為容器)對外出租,租戶只需要安裝和使用軟件就可以了。

       平台軟件層包括操作系統、數據庫、中間件和運行庫,但是並不是每一個軟件都需要這4部分的支持,需要什么是由軟件決定的。所以PaaS又分為2種,半平台PaaS和全平台PaaS。
 
   1 、半平台PaaS:只安裝操作系統,其他的租戶自己去解決。這樣會比較麻煩,因為你需要有較強的技術實力,而且需要耗費部分資源去安裝軟件運行需要的、的中間件、運行庫、數據庫。
 
   2 、全平台PaaS:安裝應用軟件依賴的全部平台軟件,也就是4部分全部准備完畢。不過大家也知道,世界上的應用軟件如此龐大,支撐他們的語言、數據庫、中間件、運行庫可能都不一樣,PaaS雲端公司不可能全部都去安裝,所以他們支持的軟件是有限的。
    相對於IaaS來說,PaaS租戶的靈活性降低了,只能在雲端提供的有限平台范圍內做軟件,但是有點也很明顯,能夠最大化利用租用的資源和不需要租戶有高深的IT技術。
三、SaaS
       SaaS 是Software as a Server的縮寫,意思是軟件即服務。把軟件租出去,用戶連安裝都不需要了。同樣來看圖:

對比PaaS略微有一點不同,應用軟件是雲端公司來安裝、運維的,租戶使用軟件,需要管理的是這些軟件產生的數據信息。

    一般來說SaaS適用的軟件都有如下的特點:
    (1)復雜:軟件龐大、安裝復雜、使用復雜、運維復雜,單獨購買架構昂貴,例如ERP、CRM、BI等。
    (2)模塊化:按功能模塊划分,需要什么功能就組什么模塊。
    (3)多租戶:多個企業用戶同時操作,使用同一個軟件而不是互相干擾。當然,數據是邏輯隔離的,不同用戶的數據檢索字段之一必然是用戶身份信息。
    (4)多幣種多語言多時區的支持

四、DaaS
        DaaS 是Data as a Server的縮寫,意思是數據即服務。雲端公司負責建立全部的IT環境,收集用戶需要的基礎數據並且做數據分析,最后對分析結構或者算法提供編程接口,讓數據成為服務。
如圖:

DaaS是大數據時代的象征,能做DaaS服務的雲端公司需要從數據積累、數據分析和數據交付三方面積累自身的核心競爭力。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM