云計算通俗來說就是輸入/輸出和計算不在一個主機上赶袄。計算要用到計算設備揽涮,計算設備一般是指CPU、內存和硬盤饿肺,輸入/輸出設備一般是指鍵盤蒋困、鼠標、顯示器敬辣、耳機雪标、音響零院、話筒等外設。而我們的個人計算機是使用主板將這些東西連接到一起來協調工作村刨。
一個軟件在執(zhí)行以完成某項任務的時候门粪,如果用到的計算設備和輸入/輸出設備不是通過主板連接,而是通過網絡連接烹困,那么這個過程就叫云計算玄妈。
舉幾個例子來說明一下:
1、我遠程到客戶電腦給客戶處理問題髓梅,輸入/輸出使用的是我的鼠標拟蜻、鍵盤和顯示器,計算使用的是客戶的CPU枯饿、內存和硬盤酝锅。
2、打開百度奢方,搜索“云計算”搔扁,百度給我返回很多相關的內容。搜索程序運行在百度的搜索引擎服務器上蟋字,而輸入和輸出是在我的電腦上稿蹲。
3、登錄百度云盤鹊奖,在云盤里存儲文件苛聘,刪除文件,下載文件等忠聚。
而云計算給我們的感覺一般都是這樣:
1设哗、輸入/輸出在終端,終端觸手可及两蟀;計算在云端网梢,云端位置未知。
2赂毯、云端資源永遠是無限的(公有云战虏,例如阿里云),需要多少欢瞪,按需租用活烙,完全滿足彈性需求。
一個完整的云計算環(huán)境由云端遣鼓、計算機網絡和終端三部門組成(也就是常說的云、管重贺、端)骑祟。云端就是指計算設備回懦,負責完成軟件的計算;終端是指我們用來完成輸入/輸入的設備次企;計算機網絡負責將云端和終端連接起來怯晕,完成信息傳輸(將終端的輸入指令傳輸到云端,將云端的執(zhí)行結果反饋給終端)缸棵。
公有云服務商組建了云端并對外出租計算設備舟茶,那么出租類型也就是我們常說的——IaaS SaaS、PaaS堵第、DaaS吧凉。回憶一下上一期我講的IT架構九重天踏志,這九層妖塔是在云服務商那里負責建設了阀捅,那用戶租用的時候,這4種類型是租哪部分呢针余?
一饲鄙、IaaS
IaaS是Infrastructure as a server的縮寫,意思是基礎設施即服務圆雁。又云端公司把IT環(huán)境的基礎設施建設好忍级,然后直接對外出租硬件服務器或者虛擬機。消費者可以利用所有計算基礎設施伪朽,包括處理CPU颤练、內存、存儲驱负、網絡和其它基本的計算資源嗦玖,用戶能夠部署和運行任意軟件,包括操作系統和應用程序跃脊。消費者不管理或控制任何云計算基礎設施宇挫,但能控制操作系統的選擇、存儲空間酪术、部署的應用器瘪,也有可能獲得有限制的網絡組件(例如路由器、防火墻绘雁、負載均衡器等)的控制橡疼。如下圖所示:
幾年前如果你想在辦公室或者公司的網站上運行一些企業(yè)應用,你需要去買服務器庐舟,或者別的高昂的硬件來控制本地應用欣除,讓你的業(yè)務運行起來。
但是現在有IaaS挪略,你可以將硬件外包到別的地方去历帚。IaaS公司會提供場外服務器滔岳,存儲和網絡硬件,你可以租用挽牢。節(jié)省了維護成本和辦公場地谱煤,公司可以在任何時候利用這些硬件來運行其應用
云端公司一般都會有一個自助網站,用戶可以向云端公司簽訂租賃協議以獲取一個賬號禽拔,登錄之后可以管理自己的計算設備:開關機刘离、安裝操作系統、安裝應用軟件等睹栖。
IaaS型租用方式對用戶來說優(yōu)點很明顯硫惕,就是非常靈活,也是自由度最大的一種類型磨淌。用戶可以決定安裝什么操作系統疲憋,以及是否需要安裝或者安裝什么類型的數據庫,安裝什么軟件等等梁只。就像自己買了臺電腦缚柳,如何使用是你全權做主。
不過缺陷也很明顯搪锣,除了管理維護量大之外秋忙,還有一個缺陷就是:計算資源嚴重浪費。操作系統构舟、數據庫以及中間件本身就要消耗大量的計算資源灰追,而這些消耗對于租戶而已是必須的但是又是無用的,因為用戶只是想要運行軟件狗超。
二弹澎、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)多租戶:多個企業(yè)用戶同時操作,使用同一個軟件而不是互相干擾找御。當然元镀,數據是邏輯隔離的,不同用戶的數據檢索字段之一必然是用戶身份信息霎桅。
(4)多幣種多語言多時區(qū)的支持
四栖疑、DaaS
DaaS是Data as a Server的縮寫,意思是數據即服務滔驶。云端公司負責建立全部的IT環(huán)境遇革,收集用戶需要的基礎數據并且做數據分析,最后對分析結構或者算法提供編程接口揭糕,讓數據成為服務萝快。
如圖:
DaaS是大數據時代的象征,能做DaaS服務的云端公司需要從數據積累插佛、數據分析和數據交付三方面積累自身的核心競爭力杠巡。