PaaS作為新一代的云計算平臺,在互聯(lián)網(wǎng)業(yè)界中得到了廣泛的討論和關注。在一個完善的PaaS能力體系中,往往包括六大關鍵技術能力,這分別是應用實例的動態(tài)管理、分布式技術、應用隔離與安全技術、應用交互技術、服務能力開放與集成技術以及協(xié)同支持。
應用實例的動態(tài)管理:在PaaS平臺中有各種服務組件,這些組件有基礎類、有技術類、還有業(yè)務類,不論哪種組件都是要為PaaS平臺的使用者(開發(fā)者或用戶)提供一個便捷化操作功能,因此必然需要對原本獨立控制的中間件進行封裝,給應用開發(fā)者提供應用實例的控制接口,支持應用實例的動態(tài)增加、刪除、啟動、停止等操作。(比如將一個獨立的Tomcat封裝到PaaS平臺,增加服務管理功能)
分布式技術:大數(shù)據(jù)由于有數(shù)據(jù)量大,數(shù)據(jù)密集度高的特點,傳統(tǒng)架構往往無法支撐或支撐困難,因此引入了從并行技術到分布式技術(或網(wǎng)格計算)的轉(zhuǎn)變。在這個維度提供了與業(yè)務特性無關的分布式技術服務能力,采用大規(guī)模集群的分布式技術構建PaaS平臺中的各個子系統(tǒng),從而提高執(zhí)行效率。
應用隔離與安全技術:這個屬于PaaS的核心能力,我們知道PaaS平臺的使用者不止一人,也不受限于一種角色的使用者,因此多租戶和安全隔離就是PaaS平臺應具備的應用場景。每個租戶都有自己的計算和存儲空間、組件權限和訪問控制,這樣才能將PaaS打造成為一個任務協(xié)同平臺,而服務和應用執(zhí)行環(huán)境的安全性正是保障租戶基礎環(huán)境的基石。
應用交互技術:應用隔離技術使得各個應用運行在自己獨立的虛擬空間中,然而會導致應用之間的交互收到一定的限制,進一步限制了服務的共享和重用。因此即便租戶之間需要隔離,PaaS平臺仍然需要在頂級應用層提供交互服務,這樣應用才不是孤島,才能讓應用于應用之間聯(lián)動反饋。
服務能力開放與集成技術:在PaaS服務開放層,主要包括基礎資源開放、數(shù)據(jù)開放、工具開放等能力,這種開放盤活了企業(yè)數(shù)據(jù)資產(chǎn)。開放基礎服務能力,同時支持服務能力的不斷擴充,保證新服務能力引入的安全性和可用性。在服務集成方面,PaaS提供了服務A與服務B之間的迭代,有點類似于敏捷過程。
協(xié)同支持:PaaS的應用開發(fā)是一個系統(tǒng)性工程,平臺承載了大量開發(fā)者和使用者,人員角色眾多,需要平臺方具備綜合的協(xié)同支持能力,這樣PaaS的理念才秉承了云計算的思想——開放、靈活、協(xié)作。
這就是PaaS平臺應具備的六大關鍵技術能力。有了上述六大關鍵技術能力,下面談談對PaaS能力演進的目標。
云計算的IaaS提供了設施和資源,提供了基礎環(huán)境沒啥好說的,而PaaS是構建在IaaS層之上并承載上層軟件服務(SaaS),所以PaaS的演進卻是很清晰——那就是服務于業(yè)務。
為了支持一個應用能力的構建,通常應用包括基礎類要素、技術類要素和業(yè)務類要素。
業(yè)務類要素:支持該應用需要什么樣的業(yè)務組件(客戶類、產(chǎn)品類、營銷類)
技術類要素:支持該應用需要什么樣的技術支撐(分布式存儲、MR批處理、SQL、OLAP引擎)
基礎類要素:支持該應用需要什么樣的基礎環(huán)境(資源管理、流程控制、規(guī)則引擎)
所以,從業(yè)務視角和技術視角看PaaS,其能力構成是不同的——業(yè)務視角看PaaS提供的是服務能力,技術視角看PaaS則提供的是支撐能力,故PaaS可以區(qū)分為iPaaS(infrastructure)和aPaaS(Analytical)。
PaaS主要以應用服務化而演進,因此我們可以從近期目標到遠期目標發(fā)現(xiàn)一個現(xiàn)象:這就是面向業(yè)務的PaaS能力(aPaaS)會秉承“簡單化”發(fā)展原則。
近期可能iPaaS所承載的能力比較少(固化能力少),aPaaS所承載的能力比較多(定制開發(fā)量大),中期和遠期則逐漸相反——很多組件能力全都可以固化到iPaaS層,減少上層aPaaS的開發(fā)工作量。
責任編輯:PSY
-
云計算
+關注
關注
39文章
7774瀏覽量
137351 -
PaaS
+關注
關注
2文章
132瀏覽量
21451 -
云平臺
+關注
關注
1文章
1302瀏覽量
38942
發(fā)布評論請先 登錄
相關推薦
評論