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