轉(zhuǎn)載于CSDN博主:hjxgood既琴,以下是正文
云服務(wù)”現(xiàn)在已經(jīng)快成了一個(gè)家喻戶曉的詞了。如果你不知道PaaS, IaaS 和SaaS的區(qū)別泡嘴,那么也沒啥甫恩,因?yàn)楹芏嗳舜_實(shí)不知道。
“云”其實(shí)是互聯(lián)網(wǎng)的一個(gè)隱喻酌予,“云計(jì)算”其實(shí)就是使用互聯(lián)網(wǎng)來接入存儲(chǔ)或者運(yùn)行在遠(yuǎn)程服務(wù)器端的應(yīng)用磺箕,數(shù)據(jù),或者服務(wù)抛虫。
任何一個(gè)使用基于互聯(lián)網(wǎng)的方法來計(jì)算松靡,存儲(chǔ)和開發(fā)的公司,都可以從技術(shù)上叫做從事云的公司建椰。然而雕欺,不是所有的云公司都一樣。不是所有人都是CTO棉姐,所以有時(shí)候看到云技術(shù)背后的一些詞可能會(huì)比較頭疼屠列。
云也是分層的
任何一個(gè)在互聯(lián)網(wǎng)上提供其服務(wù)的公司都可以叫做云計(jì)算公司。其實(shí)云計(jì)算分幾層的伞矩,分別是Infrastructure(基礎(chǔ)設(shè)施)-as-a-Service笛洛,Platform(平臺(tái))-as-a-Service,Software(軟件)-as-a-Service乃坤∽卜洌基礎(chǔ)設(shè)施在最下端,平臺(tái)在中間侥袜,軟件在頂端。別的一些“軟”的層可以在這些層上面添加溉贿。
IaaS: Infrastructure-as-a-Service(基礎(chǔ)設(shè)施即服務(wù))
第一層叫做IaaS枫吧,有時(shí)候也叫做Hardware-as-a-Service,幾年前如果你想在辦公室或者公司的網(wǎng)站上運(yùn)行一些企業(yè)應(yīng)用宇色,你需要去買服務(wù)器九杂,或者別的高昂的硬件來控制本地應(yīng)用,讓你的業(yè)務(wù)運(yùn)行起來宣蠕。
但是現(xiàn)在有IaaS例隆,你可以將硬件外包到別的地方去。IaaS公司會(huì)提供場(chǎng)外服務(wù)器抢蚀,存儲(chǔ)和網(wǎng)絡(luò)硬件镀层,你可以租用。節(jié)省了維護(hù)成本和辦公場(chǎng)地皿曲,公司可以在任何時(shí)候利用這些硬件來運(yùn)行其應(yīng)用唱逢。
一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不過這些公司又都有自己的專長吴侦,比如Amazon和微軟給你提供的不只是IaaS,他們還會(huì)將其計(jì)算能力出租給你來host你的網(wǎng)站坞古。
PaaS: Platform-as-a-Service(平臺(tái)即服務(wù))
第二層就是所謂的PaaS备韧,某些時(shí)候也叫做中間件。你公司所有的開發(fā)都可以在這一層進(jìn)行痪枫,節(jié)省了時(shí)間和資源织堂。
PaaS公司在網(wǎng)上提供各種開發(fā)和分發(fā)應(yīng)用的解決方案,比如虛擬服務(wù)器和操作系統(tǒng)奶陈。這節(jié)省了你在硬件上的費(fèi)用易阳,也讓分散的工作室之間的合作變得更加容易。網(wǎng)頁應(yīng)用管理尿瞭,應(yīng)用設(shè)計(jì)闽烙,應(yīng)用虛擬主機(jī),存儲(chǔ)声搁,安全以及應(yīng)用開發(fā)協(xié)作工具等黑竞。
一些大的PaaS提供者有Google App Engine,Microsoft Azure,F(xiàn)orce.com,Heroku疏旨,Engine Yard很魂。最近興起的公司有AppFog,Mendix和Standing Cloud
SaaS: Software-as-a-Service(軟件即服務(wù))
第三層也就是所謂SaaS。這一層是和你的生活每天接觸的一層檐涝,大多是通過網(wǎng)頁瀏覽器來接入遏匆。任何一個(gè)遠(yuǎn)程服務(wù)器上的應(yīng)用都可以通過網(wǎng)絡(luò)來運(yùn)行,就是SaaS了谁榜。
你消費(fèi)的服務(wù)完全是從網(wǎng)頁如Netflix, MOG, Google Apps, Box.net, Dropbox或者蘋果的iCloud那里進(jìn)入這些分類幅聘。盡管這些網(wǎng)頁服務(wù)是用作商務(wù)和娛樂或者兩者都有,但這也算是云技術(shù)的一部分窃植。
一些用作商務(wù)的SaaS應(yīng)用包括Citrix的GoToMeeting帝蒿,Cisco的WebEx,Salesforce的CRM巷怜,ADP葛超,Workday和SuccessFactors。
Iaas和Paas之間的比較
??? PaaS的主要作用是將一個(gè)開發(fā)和運(yùn)行平臺(tái)作為服務(wù)提供給用戶延塑,而IaaS的主要作用是提供虛擬機(jī)或者其他資源作為服務(wù)提供給用戶绣张。接下來,將在七個(gè)方面對(duì)PaaS和IaaS進(jìn)行比較:
1) 開發(fā)環(huán)境:PaaS基本都會(huì)給開發(fā)者提供一整套包括IDE在內(nèi)的開發(fā)和測(cè)試環(huán)境关带,而IaaS方面用戶主要還是沿用之前比較熟悉那套開發(fā)環(huán)境侥涵,但是因?yàn)橹澳翘组_發(fā)環(huán)境在和云的整合方面比較欠缺,所以使用起來不是很方便。
2) 支持的應(yīng)用:因?yàn)镮aaS主要是提供虛擬機(jī)独令,而且普通的虛擬機(jī)能支持多種操作系統(tǒng)端朵,所以IaaS支持的應(yīng)用的范圍是非常廣泛的。但如果要讓一個(gè)應(yīng)用能跑在某個(gè)PaaS平臺(tái)不是一件輕松的事燃箭,因?yàn)椴粌H需要確保這個(gè)應(yīng)用是基于這個(gè)平臺(tái)所支持的語言冲呢,而且也要確保這個(gè)應(yīng)用只能調(diào)用這個(gè)平臺(tái)所支持的API,如果這個(gè)應(yīng)用調(diào)用了平臺(tái)所不支持的API招狸,那么就需要對(duì)這個(gè)應(yīng)用進(jìn)行修改敬拓。
3) 開放標(biāo)準(zhǔn):雖然很多IaaS平臺(tái)都存在一定的私有功能,但是由于OVF等協(xié)議的存在裙戏,使得IaaS在跨平臺(tái)和避免被供應(yīng)商鎖定這兩面是穩(wěn)步前進(jìn)的乘凸。而PaaS平臺(tái)的情況則不容樂觀,因?yàn)椴徽撌荊oogle的App Engine累榜,還是Salesforce的Force.com都存在一定的私有API营勤。
4) 可伸縮性:PaaS平臺(tái)會(huì)自動(dòng)調(diào)整資源來幫助運(yùn)行于其上的應(yīng)用更好地應(yīng)對(duì)突發(fā)流量。而IaaS平臺(tái)則需要開發(fā)人員手動(dòng)對(duì)資源進(jìn)行調(diào)整才能應(yīng)對(duì)壹罚。
5) 整合率和經(jīng)濟(jì)性: PaaS平臺(tái)整合率是非常高葛作,比如PaaS的代表Google App Engine能在一臺(tái)服務(wù)器上承載成千上萬的應(yīng)用,而普通的IaaS平臺(tái)的整合率最多也不會(huì)超過100猖凛,而且普遍在10左右赂蠢,使得IaaS的經(jīng)濟(jì)性不如PaaS。
6) 計(jì)費(fèi)和監(jiān)管:因?yàn)镻aaS平臺(tái)在計(jì)費(fèi)和監(jiān)管這兩方面不僅達(dá)到了IaaS平臺(tái)所能企及的操作系統(tǒng)層面辨泳,比如虱岂,CPU和內(nèi)存的使用量等,而且還能做到應(yīng)用層面菠红,比如第岖,應(yīng)用的反應(yīng)時(shí)間(Response Time)或者應(yīng)用所消耗的事務(wù)多少等,這將提高計(jì)費(fèi)和管理的精確性试溯。
7) 學(xué)習(xí)難度:因?yàn)樵贗aaS上面開發(fā)和管理應(yīng)用和現(xiàn)有的方式比較接近绍傲,而PaaS上面開發(fā)則有可能需要學(xué)一門新的語言或者新的框架,所以IaaS學(xué)習(xí)難度更低耍共。
未來的PK
??? 在當(dāng)今云計(jì)算環(huán)境當(dāng)中,IaaS是非常主流的猎塞,無論是Amazon EC2還是Linode或者Joyent等试读,都占有一席之地,但是隨著Google的App Engine荠耽,Salesforce的Force.com還是微軟的Windows Azure等PaaS平臺(tái)的推出钩骇,使得PaaS也開始嶄露頭角。談到這兩者的未來,特別是這兩者之間的競(jìng)爭關(guān)系倘屹,我個(gè)人認(rèn)為银亲,短期而言,因?yàn)镮aaS模式在支持的應(yīng)用和學(xué)習(xí)難度這兩方面的優(yōu)勢(shì)纽匙,使得IaaS將會(huì)在短期之內(nèi)會(huì)成為開發(fā)者的首選务蝠,但是從長期而言,因?yàn)镻aaS模式的高整合率所帶來經(jīng)濟(jì)型使得如果PaaS能解決諸如通用性和支持的應(yīng)用等方面的挑戰(zhàn)烛缔,它將會(huì)替代IaaS成為開發(fā)者的“新寵”馏段。
它們之間的關(guān)系主要可以從兩個(gè)角度進(jìn)行分析:其一是用戶體驗(yàn)角度,從這個(gè)角度而言践瓷,它們之間關(guān)系是獨(dú)立的院喜,因?yàn)樗鼈兠鎸?duì)不同類型的用戶。其二是技術(shù)角度晕翠,從這個(gè)角度而言喷舀,它們并不是簡單的繼承關(guān)系(Saa.....
三種服務(wù)模式
根據(jù)現(xiàn)在最常用,也是比較權(quán)威的NIST(National Institute of Standards and Technology淋肾,美國國家標(biāo)準(zhǔn)技術(shù)研究院)定義硫麻,云計(jì)算主要分為三種服務(wù)模式,而且這個(gè)三層的分法重要是從用戶體驗(yàn)的角度出發(fā)的:
Software as a Service巫员,軟件即服務(wù)庶香,簡稱SaaS,這層的作用是將應(yīng)用作為服務(wù)提供給客戶简识。
Platform as a Service赶掖,平臺(tái)即服務(wù),簡稱PaaS七扰,這層的作用是將一個(gè)開發(fā)平臺(tái)作為服務(wù)提供給用戶奢赂。
Infrastructure as a Service, 基礎(chǔ)設(shè)施即服務(wù)颈走,簡稱IaaS膳灶,這層的作用是提供虛擬機(jī)或者其他資源作為服務(wù)提供給用戶。
一立由、SaaS模式
作用
通過SaaS這種模式轧钓,用戶只要接上網(wǎng)絡(luò),并通過瀏覽器锐膜,就能直接使用在云端上運(yùn)行的應(yīng)用毕箍,而不需要顧慮類似安裝等瑣事,并且免去初期高昂的軟硬件投入道盏。SaaS主要面對(duì)的是普通的用戶而柑。
產(chǎn)品
主要產(chǎn)品包括:Salesforce Sales Cloud文捶,Google Apps,Zimbra媒咳,Zoho和IBM Lotus Live等粹排。
功能
談到SaaS的功能,也可以認(rèn)為是要實(shí)現(xiàn)SaaS服務(wù)涩澡,供應(yīng)商需要完成那些功能?主要有四個(gè)方面:
隨時(shí)隨地訪問:在任何時(shí)候或者任何地點(diǎn)顽耳,只要接上網(wǎng)絡(luò),用戶就能訪問這個(gè)SaaS服務(wù)筏养。
支持公開協(xié)議:通過支持公開協(xié)議(比如HTML4/5)斧抱,能夠方便用戶使用。
安全保障:SaaS供應(yīng)商需要提供一定的安全機(jī)制渐溶,不僅要使存儲(chǔ)在云端的用戶數(shù)據(jù)處于絕對(duì)安全的境地辉浦,而且也要在客戶端實(shí)施一定的安全機(jī)制(比如HTTPS)來保護(hù)用戶。
多住戶(Multi-Tenant)機(jī)制:通過多住戶機(jī)制茎辐,不僅能更經(jīng)濟(jì)地支撐龐大的用戶規(guī)模宪郊,而且能提供一定的可定制性以滿足用戶的特殊需求。
二拖陆、PaaS模式
作用
通過PaaS這種模式弛槐,用戶可以在一個(gè)包括SDK,文檔和測(cè)試環(huán)境等在內(nèi)的開發(fā)平臺(tái)上非常方便地編寫應(yīng)用依啰,而且不論是在部署乎串,或者在運(yùn)行的時(shí)候,用戶都無需為服務(wù)器速警,操作系統(tǒng)叹誉,網(wǎng)絡(luò)和存儲(chǔ)等資源的管理操心,這些繁瑣的工作都由PaaS供應(yīng)商負(fù)責(zé)處理闷旧,而且PaaS在整合率上面非常驚人长豁,比如一臺(tái)運(yùn)行Google App Engine的服務(wù)器能夠支撐成千上萬的應(yīng)用,也就是說忙灼,PaaS是非常經(jīng)濟(jì)的匠襟。PaaS主要的用戶是開發(fā)人員。
產(chǎn)品
主要產(chǎn)品包括:Google App Engine该园,force.com酸舍,heroku和Windows Azure Platform等。
功能
為了支撐著整個(gè)PaaS平臺(tái)的運(yùn)行里初,供應(yīng)商需要提供那么功能?主要有四大功能:
友好的開發(fā)環(huán)境:通過提供SDK和IDE等工具來讓用戶能在本地方便地進(jìn)行應(yīng)用的開發(fā)和測(cè)試父腕。
豐富的服務(wù):PaaS平臺(tái)會(huì)以API的形式將各種各樣的服務(wù)提供給上層的應(yīng)用。
自動(dòng)的資源調(diào)度:也就是可伸縮這個(gè)特性青瀑,它將不僅能優(yōu)化系統(tǒng)資源璧亮,而且能自動(dòng)調(diào)整資源來幫助運(yùn)行于其上的應(yīng)用更好地應(yīng)對(duì)突發(fā)流量。
精細(xì)的管理和監(jiān)控:通過PaaS能夠提供應(yīng)用層的管理和監(jiān)控斥难,比如枝嘶,能夠觀察應(yīng)用運(yùn)行的情況和具體數(shù)值(比如,吞吐量和反映時(shí)間)來更好地衡量應(yīng)用的運(yùn)行狀態(tài)哑诊,還有能夠通過精確計(jì)量應(yīng)用使用所消耗的資源來更好地計(jì)費(fèi)群扶。
三、IaaS模式
作用
通過IaaS這種模式镀裤,用戶可以從供應(yīng)商那里獲得他所需要的虛擬機(jī)或者存儲(chǔ)等資源來裝載相關(guān)的應(yīng)用竞阐,同時(shí)這些基礎(chǔ)設(shè)施的繁瑣的管理工作將由IaaS供應(yīng)商來處理。IaaS能通過它上面對(duì)虛擬機(jī)支持眾多的應(yīng)用暑劝。IaaS主要的用戶是系統(tǒng)管理員骆莹。
產(chǎn)品
主要產(chǎn)品包括:Amazon EC2,Linode担猛,Joyent幕垦,Rackspace,IBM Blue Cloud和Cisco UCS等傅联。
功能
IaaS供應(yīng)商需要在那些方面對(duì)基礎(chǔ)設(shè)施進(jìn)行管理以給用戶提供資源?或者說IaaS云有那些功能?在《虛擬化與云計(jì)算》中列出了IaaS的七個(gè)基本功能:
資源抽象:使用資源抽象的方法(比如先改,資源池)能更好地調(diào)度和管理物理資源。
資源監(jiān)控:通過對(duì)資源的監(jiān)控蒸走,能夠保證基礎(chǔ)實(shí)施高效率的運(yùn)行仇奶。
負(fù)載管理:通過負(fù)載管理,不僅能使部署在基礎(chǔ)設(shè)施上的應(yīng)用運(yùn)能更好地應(yīng)對(duì)突發(fā)情況比驻,而且還能更好地利用系統(tǒng)資源该溯。
數(shù)據(jù)管理:對(duì)云計(jì)算而言,數(shù)據(jù)的完整性嫁艇,可靠性和可管理性是對(duì)IaaS的基本要求朗伶。
資源部署:也就是將整個(gè)資源從創(chuàng)建到使用的流程自動(dòng)化。
安全管理:IaaS的安全管理的主要目標(biāo)是保證基礎(chǔ)設(shè)施和其提供的資源能被合法地訪問和使用步咪。
計(jì)費(fèi)管理:通過細(xì)致的計(jì)費(fèi)管理能使用戶更靈活地使用資源论皆。
接下來,稍微給大家介紹一下云的三種形式和云計(jì)算好處猾漫。
三種模式之間的關(guān)系
它們之間的關(guān)系主要可以從兩個(gè)角度進(jìn)行分析:其一是用戶體驗(yàn)角度点晴,從這個(gè)角度而言,它們之間關(guān)系是獨(dú)立的悯周,因?yàn)樗鼈兠鎸?duì)不同類型的用戶粒督。其二是技術(shù)角度,從這個(gè)角度而言禽翼,它們并不是簡單的繼承關(guān)系(SaaS基于PaaS屠橄,而PaaS基于IaaS)族跛,因?yàn)槭紫萐aaS可以是基于PaaS或者直接部署于IaaS之上,其次PaaS可以構(gòu)建于IaaS之上锐墙,也可以直接構(gòu)建在物理資源之上礁哄。
通俗理解方式
此處引用CSDN博主「一季夜風(fēng)」 公司某會(huì)議分享案例,會(huì)上大佬用了很形象化的例子解釋此事溪北,
大佬說桐绒,我呀很喜歡去擼串,但是這不像是炒倆菜在家里就可以做之拨,所以呢就得去下館子茉继,然后下館子呢就分這幾種類型的館子
第一種情況、普通的自助烤肉蚀乔,這種地方就是你去了之后呢飯店給你提供了位置烁竭、餐具、肉等物品(即平臺(tái))但是你呢需要自己去挑你喜歡吃的肉乙墙,然后自己烤颖变。(Paas)
第二種情況、這個(gè)有的時(shí)候吧听想,自己烤好麻煩啊腥刹,掙那么多錢干嘛?不就是為了消費(fèi)嗎,于是呢你就換了一家餐館汉买,這家參觀提供了豐富的人性話服務(wù)衔峰,不僅噓寒問暖,還有專門的人給你烤(軟件)蛙粘,你只需要負(fù)責(zé)吃這一件事就行垫卤,(可以自主聯(lián)想海底撈)同理這種方式也是最貴的。(Saas)
第三種情況出牧、館子下多了難免就吃膩了穴肘,正好這周部門活動(dòng),于是就在公園里租了一個(gè)小角落(基礎(chǔ)設(shè)施)舔痕,然后自己帶著肉评抚、爐子來個(gè)野餐(Iaas)