當前位置:
首頁 > 科技 > 詳解主流PaaS軟體平台和產品

詳解主流PaaS軟體平台和產品

PaaS(平台即服務)是NIST定義雲計算三種服務模式之一,另外兩個分別是IaaS和SaaS。PaaS服務一般分為框架類服務和中間件服務。

框架類服務:Tomcat、Websphere、Node.js、Rubyon Rails、Ruby on Rack

中間件服務:資料庫(Mysql、mongoDB、Redis)、消息隊列(RabbitMQ)、緩存(Memcache)。

PaaS與SaaS的區別是,SaaS直接面向最終的企業用戶,而PaaS面向軟體開發商,將開發語言、開發平台、開發環境自動化部署至雲設施。

PaaS是數據中心部署模式由傳統的煙囪式模式向SaaS模式發展的必然結果,加速了軟體產品的研發和交付,使用SaaS更加完善和規範。

PaaS發展歷程和大事件

2005起源於客戶需求:在共享主機託管上實現一鍵式可擴展應用部署。Rackspace兩名離職工程師開發Mosso為客戶提供分散式、冗餘可靠、可擴展的PHP、.NET應用開發平台,客戶無需關心伺服器的運維管理。

Rackspace收購Mosso、Slicehost,提供Cloudsites/Files/Servers服務。

EMC/Vmware收購開源CloudFoundry。

RedHat收購Makara獲得Openshift。

Amazon藉助Beanstalk進入PaaS。

EMC/Vmware開源Cloud Foundry,並同步發布cloudfoundry.com PaaS服務。

RedHat開源Openshift。

PaaS爆發期:IaaS廠商紛紛通過收購進入,確立PaaS在雲計算中位置; 多語言、多框架的可移植PaaS平台適應互聯網多樣化需求; 避免IaaS層的Vendor Lock-in,Garter預測(IDC、埃森哲類似):

2013年末:所有的主要軟體供應商都將提供PaaS服務。

到2016年:PaaS行業將實現真正的繁榮,PaaS市場將出現白熱化的競爭,推動市場出現新的編程模型、新的標準和新的領軍企業

2016年生態整合、傳統軟體巨頭加入、運營商加快探索:

NFV:阿朗發布基於開源Citrix Cloudstack、Gigaspace Cloudify的CloudBand生態系統計劃,並建立NFV Lab

運營商合作:NTT、 CenturyLink基於Cloud Foundry;DT基於Cloudify和GAE;AT&T基於LongJump:中華電信基於IBM

Vmware發布Cloud Foundry V2版本,並將其剝離給與GE合資子公司Pivotal,IBM加入CloudFoundry陣營

IBM宣布新開源雲計算戰略,與Pivotal合作開發PaaS

Oracle宣布PaaS新戰略,收購Engine Yard股份,發布新PaaS產品,SAP宣布將SAPHANA打造成開放PaaS平台的戰略。


PaaS技術和產品主要特點

更快的上市時間:隨時可起動開發;更多的語言、框架可選擇

更少的Bugs:統一的應用開發、測試及最終的部署環境,減少因環境差異引入的Bugs。

應用可視性:從應用的依賴關係(開發階段)、應用運維(部署後)到應用商業價值(應用如何賺錢)的端到端可視化。

更好的安全:基於PaaS可以建立更安全衛生的編程習慣

廣泛的交付選擇:PaaS幫助SaaS無需代碼修改或少量修改即可在不同的OS平台和設備(含移動平台)上運行。

更豐富的服務支持:開發者可基於PaaS提供的預集成服務集(如大數據分析、報表、DBaaS等)增強其App的功能。

更快的上線發布:PaaS平台通常支持計費和客戶管理工具,相對單獨發布方式app可更快、更低成本的發布。

預算友好:PaaS提供按需、Pay-as-You-Go付費策略。開發者可對齊APP的託管費用和收入,開發者無需為硬體等基礎設施投資。

協作使能:相對「獨狼」的開發模式,雲開發平台包含開發協作能力。PaaS使得多個開發者在開發和review過程中更易於協作,PaaS用戶發現更容易、更快的發現並解決問題。

提供廣泛的客戶群:部分PaaS可為ISV提供MarketPlace來向終端用戶銷售其SaaS軟體。


PaaS發展階段分析

PaaS的發展經歷了技術導入期、產品爆棚期和成長成熟時三個主要階段。

導入期特點:PaaS獨立供應商主導,面向特定領域、特定問題。代表廠商:Rackspace/Mosso、LongJump、Salesforce。

PaaS爆發期特點:IaaS TOP廠商、雲基礎設施廠商進入,通用可移植型PaaS為主,代表廠商:Amazon、EMC/Vmware、Redhat。

PaaS成長期特點:傳統軟體巨頭紛紛進入、開源或成主流。代表廠商:微軟、IBM、Cloudify、Oracle、SAP、領先運營商。

隨著大廠商的介入,PaaS流派逐漸形成。運營商在IaaS、PaaS和SaaS的三級雲架構體系中,PaaS一直處於短板,互聯網技術廠商和軟體廠商在PaaS領域得到了長足的發展。下圖展現的是主流的閉源PaaS產品和開源PaaS產品CloudFoundry,OpenShift和Cloudify,其中CloudFoundry和Cloudify得到了不同行業的廣泛應用。

運營商基於IT軟體實現網路軟體來補齊其PaaS方面的能力。如AT&T通過PaaS引入互聯網應用開發者,聯通、移動往以服務為核心的IT服務轉型等等。

主流PaaS廠商和對應產品

現在流行的大多數的PaaS平台,底層的虛擬化技術主要分為虛擬機和容器兩種。容器相對於虛擬機,是一種更輕量級的虛擬化技術,嚴格意義上來說,是一種資源隔離技術,如Linux LXC。

容器主要的技術原理,是利用Linux的Cgroups和NameSpace,對進程進行資源限制和資源隔離,需要共享同一套操作系統軟體棧。所以容器比虛擬機有更好的性能,但是在安全隔離性上,要差一些。

Cgroups:可以對資源進行配額和度量。在/cgroup目錄下新建一個文件夾,即可以建立一個group,新建一個文件task,並把PID寫入到文件中,就可以管理這個進程的CPU、Memory等資源。

Namespace:有6種不同的namespace,分別是PID、NET、IPC、MNT、UTS和USER,從進程、網路、IPC、文件系統、主機域名、用戶角度進行隔離,從而可以對外展現出一個獨立的計算機的能力。

主流的開源PaaS平台

開源PaaS產品和平台比較有名的是CloudFoundry,OpenShift和Cloudify,關於CloudFoundry,技術細節可參看「聊聊CloudFoundry開源PaaS雲平台」文章。

OpenShift是紅帽公司推出的一個雲計算服務平台,開發人員可以用它來構建和發布web應用。 Openshift廣泛支持多種編程語言和框架,如Java,Ruby和PHP等。

OpenShift服務構建在Red Hat Enterprise Linux上。Red Hat Enterprise Linux提供集成應用程序,運行庫和一個配置可伸縮的多用戶單實例的操作系統,以滿足企業級應用的各種需求。

Cloudify是由Gigaspaces發布的開源PaaS平台,可用於將應用程序自動部署到物理環境、公有雲、私有雲。目前最新的版本是Cloudify3.0。

Cloudify以工作流的方式自動化應用的部署及監控,並對監控事件自動響應處理。Cloudify集成眾多工具,以提供企業級的部署服務:

配置管理工具,如Chef、Puppet

基礎設施自動化工具,如Openstack heat

日誌及監控工具,如logstash、Elasticsearch

實時分析工具,Reimann.IO

Cloudify 3.0有一個重要更新,是提供了類似插件的機制,允許更大範圍的置、監控、雲部署工具集成進Cloudify的整體架構中。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 架構師技術聯盟 的精彩文章:

關於InfiniBand幾個基本知識點解釋
中國雲計算的十年江湖

TAG:架構師技術聯盟 |