云计算之 PaaS详解
PaaS是Platform-as-a-Service的縮寫,意思是平臺即服務。
Paas - 概述
計算機技術
PaaS(Platform-as-a-Service:平臺即服務)
? 全稱:(Platform?as?a?service)?
中文:?平臺即服務?PaaS的優勢(1張)
所謂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架構的企業應用。
? 此外,PAAS對于SaaS運營商來說,可以幫助他進行產品多元化和產品定制化。例如?Salesforce的PAAS平臺讓更多的ISV成為其平臺的客戶,從而開發出基于他們平臺的多種SaaS應用,使其成為多元化軟件服務供貨商(Multi?Application?Vendor),而不再只是一家CRM隨選服務提供商。而國內的SaaS廠商800app通過PAAS平臺,改變了僅是CRM供應商的市場定位,實現了?BTO(Built?to?order:按訂單生產),和在線交付流程。使用800app的PAAS開發平臺,用戶不再需要任何編程即可開發包括CRM、OA、HR、SCM、進銷存管理等任何企業管理軟件,而且不需要使用其他軟件開發工具并立即在線運行。
? 面向個人的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請求處理統計等。
轉載于:https://www.cnblogs.com/yanduanduan/p/7158813.html
總結
以上是生活随笔為你收集整理的云计算之 PaaS详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Exploratory Social N
- 下一篇: pymol怎么做底物口袋表面_用pymo