云計(jì)算(cloud computing)是分布式計(jì)算的一種,指的是通過網(wǎng)絡(luò)“云”將巨大的數(shù)據(jù)計(jì)算處理程序分解成無數(shù)個(gè)小程序,然后,通過多部服務(wù)器組成的系統(tǒng)進(jìn)行處理和分析這些小程序得到結(jié)果并返回給用戶。云計(jì)算早期,簡單地說,就是簡單的分布式計(jì)算,解決任務(wù)分發(fā),并進(jìn)行計(jì)算結(jié)果的合并。因而,云計(jì)算又稱為網(wǎng)格計(jì)算。通過這項(xiàng)技術(shù),可以在很短的時(shí)間內(nèi)(幾秒種)完成對數(shù)以萬計(jì)的數(shù)據(jù)的處理,從而達(dá)到強(qiáng)大的網(wǎng)絡(luò)服務(wù)。
PaaS是(Platform as a Service)的縮寫,是指平臺即服務(wù)。由于是基于云的服務(wù),所以沒有安裝和維護(hù)服務(wù)器、修補(bǔ)、升級、身份驗(yàn)證等煩惱。用戶只需考慮如何創(chuàng)建最佳用戶體驗(yàn)。PaaS 還會提供更多豐富的服務(wù),如工作流和設(shè)計(jì)工具以及多個(gè) API,幫助企業(yè)用戶和開發(fā)人員打造讓用戶滿意的應(yīng)用程序。
假設(shè)一個(gè)餐飲業(yè)者打算做披薩生意,可以從頭到尾,自己生產(chǎn)披薩,但是這樣比較麻煩,需要準(zhǔn)備的東西多,因此決定外包一部分工作,采用他人的服務(wù)。這有幾種方案,一種方案就是他人提供廚房、爐子、煤氣,你使用這些基礎(chǔ)設(shè)施,來烤你的披薩。這就是之前科普的IaaS方案,還有一種方案就是除了基礎(chǔ)設(shè)施,他人還提供披薩餅皮。只要把自己的配料灑在餅皮上,讓他幫你烤出來就行了。也就是說,你要做的就是設(shè)計(jì)披薩的味道(海鮮披薩或者雞肉披薩),他人提供平臺服務(wù),讓你把自己的設(shè)計(jì)實(shí)現(xiàn),這就是PaaS。
以國內(nèi)的開放平臺百度Baidu App Enginee(BAE)和騰訊開放平臺為例,百度BAE開發(fā)人員只需上傳程序應(yīng)用代碼,百度BAE會自動完成環(huán)境配置、應(yīng)用部署、負(fù)載均衡、資源監(jiān)控、日志收集等各項(xiàng)工作,還可以進(jìn)行擴(kuò)容升級無需重新部署代碼,開發(fā)人員只需要關(guān)注應(yīng)用程序的實(shí)現(xiàn)就行。騰訊開放平臺則可以讓開發(fā)人員高效和簡單的使用不同種類的集成組件來快速開發(fā)自己的組件,可以讓開發(fā)者的應(yīng)用數(shù)據(jù)接入騰訊平臺從而安全高效的服務(wù)騰訊海量用戶。
如果一家企業(yè)承受著把應(yīng)用程序軟件遷移至網(wǎng)絡(luò)或移動設(shè)備的壓力,那么PaaS則具有明顯的優(yōu)勢。企業(yè)業(yè)務(wù)進(jìn)入市場的時(shí)間更短,這樣也就避免了開發(fā)時(shí)間冗長、上市時(shí)間過長的產(chǎn)品開發(fā)過程。這樣的產(chǎn)品必定是高質(zhì)量的,同時(shí)也必須能夠被快速提供。PaaS可讓企業(yè)更專注于他們所開發(fā)和交付的應(yīng)用程序,而不是管理和維護(hù)完整的平臺系統(tǒng)。
對于小型企業(yè)和初創(chuàng)型企業(yè)來說,PaaS也是比較有用的,因?yàn)檫@些企業(yè)并沒有廣泛的、具有較高依賴性的舊應(yīng)用程序需要遷移。PaaS的多租戶特性可實(shí)現(xiàn)應(yīng)用程序和數(shù)據(jù)資源的最大數(shù)量共享,同時(shí)讓開發(fā)資源繼續(xù)專注于應(yīng)用程序的交付和連接,而不是開發(fā)和支持?jǐn)?shù)據(jù)庫資源。PaaS的未來發(fā)展空間似乎在小型企業(yè)和初創(chuàng)企業(yè),這類公司由于不依賴于與舊應(yīng)用程序的集成而更適于在云計(jì)算中進(jìn)行應(yīng)用程序開發(fā)。