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