雲計算之 PaaS詳解

PaaS是Platform-as-a-Service的縮寫,意思是平臺即服務。數據庫

Paas - 概述編程

計算機技術

  PaaS(Platform-as-a-Service:平臺即服務)安全

   全稱:(Platform as a service) 服務器

  中文: 平臺即服務 PaaS的優點(1張)session

  所謂PaaS其實是指將軟件研發的平臺(計世資訊定義爲業務基礎平臺)做爲一種服務,以SaaS的模式提交給用戶。所以,PaaS也是SaaS模式的一種應用。可是,PaaS的出現能夠加快SaaS的發展,尤爲是加快SaaS應用的開發速度。在2007年國內外SaaS廠商前後推出本身的PAAS平臺。架構

   PAAS之因此可以推動SaaS的發展,主要在於它可以提供企業進行定製化研發的中間件平臺,同時涵蓋數據庫和應用服務器等。PAAS能夠提升在Web平臺上利用的資源數量。例如,可經過遠程Web服務使用數據即服務(Data-as-a-Service:數據即服務),還可使用可視化的API,甚至像800app的PAAS平臺還容許你混合並匹配適合你應用的其餘平臺。用戶或者廠商基於PaaS平臺能夠快速開發本身所須要的應用和產品。同時,PaaS平臺開發的應用能更好地搭建基於SOA架構的企業應用。app

   此外,PAAS對於SaaS運營商來講,能夠幫助他進行產品多元化和產品定製化。例如 Salesforce的PAAS平臺讓更多的ISV成爲其平臺的客戶,從而開發出基於他們平臺的多種SaaS應用,使其成爲多元化軟件服務供貨商(Multi Application Vendor),而再也不只是一家CRM隨選服務提供商。而國內的SaaS廠商800app經過PAAS平臺,改變了僅是CRM供應商的市場定位,實現了 BTO(Built to order:按訂單生產),和在線交付流程。使用800app的PAAS開發平臺,用戶再也不須要任何編程便可開發包括CRM、OA、HR、SCM、進銷存管理等任何企業管理軟件,並且不須要使用其餘軟件開發工具並當即在線運行。electron

   面向我的的EC站點(electronic commerce site)的巨頭公司 Amazon,把最初爲了本身公司的運營用的構築起來的系統平臺,進行出租,用戶能夠自由選擇操做系統和中間軟件,以這樣的方式提供硬件以及軟件平臺做爲服務,最初被海外以一些冒險事業的企業所使用。從2006年開始 [Amazon EC] [Amazon S3]開始做爲服務推向市場。   還有現代軟件業霸主同時又是次時代計算的先驅的Google,你們都知道在世界上構築以及運行了很是多的數據中心。以搜索引擎以及新的廣告模式而聞名。他們使用便宜的計算機和強有力的中間件,以及本身的技術裝備出了世界上最強大的數據中心,以及超高性能的並行計算羣。 2008年4月發表的PaaS服務[Google App Engine]和Amazon 的 EC2,S3,SimpleDB等服務擁有類似的功能。這些穩定的平臺上一樣搜索引擎,GMail等服務也在運行。一樣以ASP~SaaS成功的Salesforce,2007年開始用於提供SaaS的系統基盤對外公開,用Force這個名稱開始進入PaaS業務。他所提供的PaaS服務裏採用Java相似的語言Apex以及Eclipse開發平臺,整合的開發環境也做爲服務進行提供(Development as a Service)。Google/Amazon/Salesforce這三個軟件巨頭很是的重視PaaS這種新的商業模式,Amazon的PaaS服務爲了用戶能夠自由的組合服務提供了更多的自由度,Google的話提供了更多的服務使用戶可以方便的使用,去掉了一些繁瑣的做業。Google/Salesforce的PaaS不只是基礎硬件的提供開發環境的一樣被提供屬於真正的平臺做爲一種服務(PaaS) 分佈式

Paas - APaaS和IPaaS

簡單的說,PaaS平臺就是指雲環境中的應用基礎設施服務,也能夠說是中間件即服務。PaaS平臺在雲架構中位於中間層,其上層是SaaS,其下層是IaaS。在傳統On-Premise部署方式下,應用基礎設施即中間件的種類很是多, 有應用服務器,數據庫,ESBs, BPM, Portal, 消息中間件,遠程對象調用中間件等等。對於PaaS平臺,Gartner把它們分爲兩類,一類是應用部署和運行平臺APaaS(application platform as a service),另外一類是集成平臺IPaaS(integration as a service)。 人們常常說的PaaS平臺基本上是指APaaS,如Force.com和Google App Engine。工具

Paas - 公有云PaaS平臺和企業級PaaS平臺

雲計算起源於大型互聯網企業。對於互聯網企業,成本壓力和指數級的業務增加壓力使他們關注於物理資源的利用率和應用的可擴展性。在應用服務器這層,經過Cluster Session來實現水平擴展;在數據存儲這層,採用基於BASE模型的NOSQL數據存儲來實現擴展。目前互聯網企業主導面向公衆服務的公有云PaaS平臺,如Google App Engine和Amazon Beanstalk。對於公有云PaaS平臺,PaaS就是雲環境下的應用部署平臺。 (1)基於商業軟件的部署方式:Application - Framework/Libs - Websphere/Weblogic + RMBMS (2)基於開源軟件的部署方式:Application - Frameworks/Libs - Tomcat/JBoss + RDBMS (3)雲環境下的部署方式:Application - Frameworks/Libs - PaaS(Goole App Engine, Amazon)   這種狀況下,PaaS實質上就是一個預先裝好的Web Container和一組公共服務,如數據存儲服務(不必定是關係型數據庫)、消息隊列、集中式session及cache等等。對於我的用戶或者簡單應用來講,公有云PaaS平臺使得開發人員僅關注應用邏輯開發自己,不用把精力花費在基礎實施和應用的擴展和維護上。   所謂企業級PaaS平臺,主要包含兩類,一是大型企業內部的私有云PaaS平臺,另外一類是面向ISV廠商的PaaS平臺。然而對於企業級PaaS平臺,PaaS不只僅是雲環境下的應用部署平臺。 拋開安全問題不講,私有云PaaS平臺和公有云PaaS有以下核心區別: (1)複雜的多租戶模型:對於公有云PaaS平臺,其租戶模型是 (用戶-> 應用 -> 應用實例),一個用戶能夠部署多個應用,每一個應用能夠有多個運行時實例,應用實例共享資源池。對於一個大型企業,一個大部門多是一個租戶,大部門下面的子部門也是一個租戶;或者一個SaaS應用系統的一個實例就是一個租戶。對於租戶的資源使用,大部門租戶是共享資源池裏面的資源,也可能某些關鍵租戶須要獨佔一些資源以保證安全。 (2)已有應用的兼容:企業的歷史應用都是基於關係型數據庫的,某些PaaS平臺不支持關係型數據存儲,即便是簡單的已有應用都沒法遷移到PaaS平臺上。 (3)複合應用的構建: 企業On-Premise應用在很長一段時間內都是要存在的,私有云PaaS平臺要成爲On-Premise和公有云之間的橋樑。私有云PaaS平臺除了是應用部署平臺外,還須要提供集成和方便構建複合應用的能力,就是Gartner所提的iPaaS能力。     企業級PaaS平臺不只僅是應用部署平臺,並且是複雜多租戶環境和複雜應用環境下的共享基礎設施平臺,是On-Premise部署通往公有云部署的必經之路。     CloudTao PaaS平臺是國內第一個企業級PaaS平臺,其構建原則是: (1)開放、簡單、一致、輕量的架構 - 構建平臺的核心是標準,aPaaS的核心是應用運行時環境及數據存儲服務,標準是Servlet和SQL,但PaaS平臺須要的是 這兩個標準的輕量級實現。 (2)細粒度的資源隔離 - 在多租戶的實現方面,介於基於虛擬機的隔離與共享一切資源之間,在資源利用率、安全、可擴展性幾個方面中取得平衡。 (3)真正的跨平臺及分佈式架構 - CloudTao只依賴於JVM,無單點故障,可實現水平線性擴展。 (4)對歷史應用的兼容 - 已有應用無需改動或者極少改動便可遷移至PaaS平臺,從而共享PaaS平臺資源並能夠容易的擴展。     CloudTao PaaS平臺的主要技術特性是: (1)多層次的多租戶實現 - 多層次的多租戶可以知足不一樣的應用場景,可以知足各類不一樣的企業/ISV需求。 (2)支持不一樣類型的數據存儲 - 支持關係型數據庫及NOSQL數據存儲。對於關係型數據庫,可以實現輕量級多租戶關係型數據庫系統至傳統關係型數據庫的平滑遷移。 (3)開發SDK - 基於Maven的本地開發SDK,提供自定義插件方便開發人員部署和調試應用。 (4)統一監控及計量 - 監控應用的運行狀況,JVM運行時信息,系統資源消耗,日誌及HTTP請求處理統計等。
相關文章
相關標籤/搜索