云堆棧三大服務(wù)模式解析
如果準(zhǔn)備使用云計(jì)算或者要在自己的IT環(huán)境中部署云計(jì)算,首先要確定合適的服務(wù)模式。這就需要我們對(duì)每種服務(wù)模式含義和特點(diǎn)都有所了解,很清楚從中能夠獲得哪些有益東西。正所謂“知己知彼百戰(zhàn)不殆”,我們要對(duì)自己想要得到什么非常了解,并對(duì)云計(jì)算能給我們帶來(lái)什么也要掌握,這時(shí)選擇正確的服務(wù)模式至關(guān)重要。其實(shí)做任何事情,很多時(shí)候都是選擇大于努力,選對(duì)了方向再去努力。
如果在茫茫大海上駕船獨(dú)行,一味開(kāi)足馬力前行,不抬頭實(shí)時(shí)把握方向,很可能走錯(cuò)方向,最終耗盡燃料也到不了彼岸,那就讓我們來(lái)認(rèn)識(shí)一下云計(jì)算的集中服務(wù)模式。其實(shí),這些模式大家都不陌生,那就是:軟件即服務(wù)SaaS、平臺(tái)即服務(wù)PaaS、基礎(chǔ)設(shè)施即服務(wù)IaaS,接觸過(guò)云計(jì)算的人一定會(huì)知道這三種模式,也被稱(chēng)為云計(jì)算的三種堆棧。雖然大家都知道有這三種模式,但是將三種模式區(qū)分開(kāi)來(lái),講述到位的說(shuō)明并不多,本文就來(lái)深入剖析一下幾種云堆棧模式。
圖1列出了云堆棧圖,從圖中可以比較清晰地看出三種模式之間的關(guān)系和各自具有的功能屬性。我們根據(jù)圖1來(lái)詳細(xì)講講三種服務(wù)模式,每種模式對(duì)應(yīng)著不同的云堆棧,其中IaaS包含基礎(chǔ)設(shè)施堆棧,而PaaS包含基礎(chǔ)設(shè)施和應(yīng)用堆棧兩部分,SaaS包含最全,有基礎(chǔ)設(shè)施、應(yīng)用堆棧和應(yīng)用軟件三個(gè)部分,每種云堆棧又是由幾個(gè)不同組件組成的,每一層的云堆棧有不同的組件。
首先從IaaS對(duì)應(yīng)的基礎(chǔ)設(shè)施堆棧說(shuō)起,包含了數(shù)據(jù)中心里計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)和安全等幾個(gè)部分,IaaS可不是簡(jiǎn)單將這些設(shè)備羅列起來(lái),而是要將這些設(shè)備所能提供的資源抽象成一系列可用服務(wù),可以通過(guò)代碼或網(wǎng)頁(yè)的控制臺(tái)進(jìn)行訪問(wèn)和自動(dòng)化部署。IaaS提供的服務(wù)就是人們可以根據(jù)需要訪問(wèn)虛擬的基礎(chǔ)設(shè)施資源,IaaS接到需求時(shí),根據(jù)請(qǐng)求幾分鐘內(nèi)就可以完成資源的部署和運(yùn)行,而且還可以進(jìn)行計(jì)費(fèi),向使用的人們收取使用費(fèi)用。人們不用關(guān)心數(shù)據(jù)中心和基礎(chǔ)設(shè)施怎么運(yùn)轉(zhuǎn)的,這些由IaaS的提供商來(lái)搞定,人們聚焦在自己的應(yīng)用程序上就行。像國(guó)際上的亞馬遜AWS,還有國(guó)內(nèi)的阿里云,都在提供IaaS服務(wù),是實(shí)際部署最多的一種服務(wù)模式。IaaS因?yàn)樘峁┑牟町愋苑?wù)不多,價(jià)格上拼得比較狠,這也使得IaaS領(lǐng)域競(jìng)爭(zhēng)異常激烈。
其次是PaaS,PaaS包含的基礎(chǔ)設(shè)施部分已經(jīng)講了,PaaS還包含應(yīng)用堆棧部分,這里有操作系統(tǒng)、數(shù)據(jù)庫(kù)、編程環(huán)境、應(yīng)用服務(wù)器等等。PaaS主要是將一個(gè)開(kāi)發(fā)和運(yùn)行平臺(tái)作為服務(wù)提供給用戶(hù),可以包括一整套的IDE開(kāi)發(fā)測(cè)試環(huán)境??梢允翘摂M服務(wù),也可以是操作系統(tǒng),節(jié)省了你在硬件上的費(fèi)用。PaaS最大的作用在于通過(guò)簡(jiǎn)單的API調(diào)用,人們就可以快速集成許多成熟和可靠的第三方解決方案,不必經(jīng)歷一系列的采購(gòu)及安裝實(shí)施流程。比較典型的PaaS服務(wù)提供商有Force.com、Google Apps Engine、Heroku和微軟Azure等。在國(guó)內(nèi),一般大型的政務(wù)網(wǎng)和私有云中可以實(shí)現(xiàn)區(qū)域教育平臺(tái),區(qū)域醫(yī)療服務(wù)中心,區(qū)域公共服務(wù)等。在三種云服務(wù)模式中,PaaS是最不成熟的一種。
第三就是SaaS了,SaaS包含了IaaS和PaaS 不具備的應(yīng)用軟件這部分,是一種以服務(wù)形式向人們交付的完整應(yīng)用。在云計(jì)算真正變得火熱之前,SaaS本身已經(jīng)是一個(gè)非常流行的概念了。SaaS將一切業(yè)務(wù)運(yùn)行后臺(tái)環(huán)境都放入云端,人們只要通過(guò)Web瀏覽器就可以獲取服務(wù),SaaS與PaaS的區(qū)別在于,使用SaaS的不是軟件的開(kāi)發(fā)人員,而是軟件的最終用戶(hù)。這樣,人們只要對(duì)一些具體的應(yīng)用參數(shù)進(jìn)行配置和對(duì)用戶(hù)進(jìn)行管理,SaaS提供商會(huì)負(fù)責(zé)所有的基礎(chǔ)設(shè)施問(wèn)題,所有應(yīng)用邏輯和部署問(wèn)題。比如客戶(hù)關(guān)系管理CRM,企業(yè)資源計(jì)劃ERP以及其它一些常見(jiàn)的業(yè)務(wù)軟件等都是SaaS服務(wù),還有面向互聯(lián)網(wǎng)用戶(hù)的社交網(wǎng)絡(luò),Twitter等,再有就是工具型的軟件,比如郵件、殺毒、OA、中小型企業(yè)的財(cái)務(wù)軟件等,未觸及大型企業(yè)IT 核心業(yè)務(wù)。
SaaS的應(yīng)用很廣了,也最為人們所熟知,具有人性化的界面,簡(jiǎn)單好用,專(zhuān)業(yè)性不強(qiáng),非專(zhuān)業(yè)人士上手也非常容易。SaaS服務(wù)的普及面臨兩個(gè)方面的挑戰(zhàn),一方面是安全問(wèn)題,把生產(chǎn)、交易的數(shù)據(jù)放在別人的機(jī)器上,甚至將應(yīng)用委托給別人,這個(gè)需要極大的信任與制度保證,所以SaaS服務(wù)中更多的是一些公共的工具型應(yīng)用,不涉及隱私數(shù)據(jù)。另一方面是可管理問(wèn)題,SaaS供應(yīng)商確實(shí)提供對(duì)其應(yīng)用程序和平臺(tái)的可見(jiàn)性,但在很多情況下,他們的管理能力并不夠好。隨著人們?cè)絹?lái)越依賴(lài)于外部軟件資源,技術(shù)環(huán)節(jié)的性能可見(jiàn)性會(huì)受到影響。一個(gè)軟件應(yīng)用是否是SaaS服務(wù)模式,主要看其后臺(tái)實(shí)現(xiàn),SaaS服務(wù)運(yùn)行在PaaS或者IaaS上,體現(xiàn)在后臺(tái)資源的動(dòng)態(tài)伸縮和流轉(zhuǎn)上,資源可擴(kuò)展性更強(qiáng)。
經(jīng)過(guò)以上的介紹,我們對(duì)云計(jì)算的三大服務(wù)模式應(yīng)該有所了解,尤其是各自的服務(wù)特點(diǎn),這讓我們?cè)谠朴?jì)算的選擇上有了感官認(rèn)識(shí)。不管是哪一種模式,所要體現(xiàn)的就是要提供一種服務(wù),強(qiáng)調(diào)的是一種可計(jì)量的服務(wù)。通過(guò)使用云計(jì)算,讓人們徹底擺脫基礎(chǔ)設(shè)計(jì)監(jiān)控和管理方面的東西,將注意力放到人們自己關(guān)心的業(yè)務(wù)中,專(zhuān)業(yè)的部分還是交給云計(jì)算服務(wù)公司來(lái)做,人們只要安心享受其提供的各種服務(wù)就好了。