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