近年來,云計算在互聯網領域蒸蒸日上;如今,越來越多的企業(yè)也開始接觸和應用云計算,云計算已經從在天上飄的時代,進入落地甚至是加速落地的時代。根據相關研究機構的統(tǒng)計數據顯示,2014年全球云計算市場快速發(fā)展;在2015-2020年,云計算產業(yè)還將迎來更快、更大的發(fā)展。
私有云、公有云、混合云
初期,出于安全方面的原因,很多企業(yè)更愿意采用自建云基礎設施的方式,將數據存放在自己的云中,來改造企業(yè)的IT基礎架構,這就是私有云(Private Cloud)部署模式。私有云可為企業(yè)提供更高的數據安全、更高服務質量,并可充分利用企業(yè)現有的軟、硬件資源。
初期,出于安全方面的原因,很多企業(yè)更愿意采用自建云基礎設施的方式,將數據存放在自己的云中,來改造企業(yè)的IT基礎架構,這就是私有云(Private Cloud)部署模式。私有云可為企業(yè)提供更高的數據安全、更高服務質量,并可充分利用企業(yè)現有的軟、硬件資源。
相對于自建私有云的高成本,企業(yè)也可以通過互聯網使用第三方云服務商提供的云服務,來擴展企業(yè)的IT基礎架構,這就是公有云(Public Cloud)部署模式。公有云可以為企業(yè)降低初期的系統(tǒng)建設成本,也節(jié)省了系統(tǒng)升級和維護管理的成本,由于公有云資源的豐富性,使得企業(yè)應對業(yè)務變化的敏捷性也大大增加。
然而,更多的企業(yè)用戶,既希望出于安全考慮使用私有云,但同時又希望可以獲得公有云的豐富的計算資源進行擴展。如何解決這個問題?混合云(Hybrid Cloud)概念由此發(fā)展起來,并且近年來發(fā)展勢頭迅猛。有了混合云,企業(yè)要想跨越公有云和私有云的鴻溝,已經不再遙不可及;旌显迫诤狭斯性坪退接性疲瑢⒐性坪退接性七M行混合和匹配,可以在最大程度上解決安全與擴展的矛盾。
既然混合云是大多數企業(yè)IT架構的理想選擇,那么問題來了,在混合云架構上如何部署企業(yè)的關鍵應用呢?
在此,我們再首先回顧一下云的三S概念。
IaaS、PaaS、SaaS
業(yè)界將云計算主要分為三種服務模式,即基礎設施即服務(IaaS)、平臺即服務(PaaS)和軟件即服務(SaaS)。
業(yè)界將云計算主要分為三種服務模式,即基礎設施即服務(IaaS)、平臺即服務(PaaS)和軟件即服務(SaaS)。
SaaS:軟件即服務(Software as a Service)–SaaS是指云服務商將開發(fā)好的應用軟件作為一種服務,提供給最終用戶。例如Salesforce、WebEx等服務。
PaaS,平臺即服務(Platform as a Service)–PaaS是指云服務商將軟件開發(fā)的云端開發(fā)平臺和軟件運營的云端運行環(huán)境 (包括中間件、數據庫、web服務、消息總線等基礎通用服務)作為一種服務,提供給最終用戶。由云平臺自身負責資源的動態(tài)擴展和容錯管理,開發(fā)者和運營人員不需要過多考慮節(jié)點間的配合問題。例如Google App Engine、Cloud Foundry、Continuum等服務和PaaS產品。
IaaS,基礎設施即服務(Infrastructure as a Service)–Iaas是指云服務商將計算機基礎設施,包括處理、存儲、網絡和其它基本的計算資源,作為一種服務,提供給最終用戶。用戶能夠在IaaS上自建操作系統(tǒng)和應用程序,部署和運行任意軟件。典型應用為云服務器租用服務。
那么,企業(yè)用戶該選擇哪一層次的云服務呢?
對于企業(yè)來說,應用程序在整個云計算棧的頂部,服務器在整個云計算棧的底部,很明顯,利用云計算IaaS服務是企業(yè)將現有應用向云計算遷移的一個最簡單的解耦方式。但實際上,IaaS服務只是節(jié)省了企業(yè)在硬件設施方面的成本,并沒有給企業(yè)上層應用的開發(fā)和部署的敏捷性帶來更多的價值。
相比IaaS服務,企業(yè)租用SaaS服務可能會節(jié)省的更多的成本。但是,SaaS需要云服務商提供外擴的、足以滿足企業(yè)應用的應用程序軟件庫,或者需要云提供商直接轉變成為軟件開發(fā)商和集成商,以便適應于企業(yè)更高層次和更客戶化的產品需求。這,未必是有自主開發(fā)能力的企業(yè)所喜歡的選擇。
此時,PaaS服務則顯示了明顯的優(yōu)勢。PaaS與IaaS的最大區(qū)別就是免運營,開發(fā)者和業(yè)務應用的運營人員 無需關心IT基礎設施底層硬件、操作系統(tǒng)、中間件部署,也無需關心網絡,開發(fā)者用到的全是PaaS平臺提供的服務化的中間件部件,而且這些服務和中間件部件都是由PaaS平臺自動運維的。
同時,PaaS平臺也使得軟件開發(fā)和部署的方式發(fā)生了很大改變,軟件的開發(fā)和部署可以更多地在云平臺上進行,從而縮短軟件開發(fā)和部署周期時間,使得新業(yè)務可以快速推向市場,并節(jié)約開發(fā)、部署和運營成本。
新型PaaS平臺的誕生
實際上,PaaS并不是一個新鮮的概念,早在2007年前就已經提出。但是PaaS的發(fā)展一直不如IaaS和SaaS紅火,其市場規(guī)模遠遠小于IaaS和SaaS服務模式。事實上,前期的PaaS也確實存在很多限制,比如:
實際上,PaaS并不是一個新鮮的概念,早在2007年前就已經提出。但是PaaS的發(fā)展一直不如IaaS和SaaS紅火,其市場規(guī)模遠遠小于IaaS和SaaS服務模式。事實上,前期的PaaS也確實存在很多限制,比如:
企業(yè)客戶需求多樣化問題–企業(yè)應用環(huán)境多樣化,單一PaaS平臺很難滿足企業(yè)客戶的多樣化需求。
標準不統(tǒng)一帶來的被鎖定問題–PaaS沒有像Openstack這樣的IaaS事實標準。市場上的PaaS廠商都提供自己的私有API開發(fā)接口,并且互不兼容。企業(yè)在某個PaaS平臺上開發(fā)的應用,很難移植到另一平臺上。
PaaS產品成熟度問題–前期市場上的PaaS產品成熟度一直不如IaaS和SaaS。
安全性與敏捷性的矛盾問題可以說PaaS仍處于發(fā)展初期,人們對PaaS有更多的期待,可參閱博客“PaaS Is Not Enough”。
一個合適的PaaS是企業(yè)IT轉型的非常重要的一步。但由于上述這些限制,這實際上也阻礙了一些大型企業(yè)用戶將關鍵業(yè)務遷移到混合云上的步伐。新的PaaS平臺需要去除這些限制,并要求能夠適應企業(yè)業(yè)務的快速部署和協(xié)同。那么,企業(yè)到底需要什么樣的PaaS?
由于企業(yè)應用環(huán)境的差異,PaaS需要支持多種工作負載,比如:
–多種業(yè)務: MySQL、PostgreSQL、Redis、NFS、Memcached、 HTTP–多種語言: Java、PHP、Node、Python、Ruby、Go、Perl等–多種框架: Cake、Express、Django、Flask、Rails、Sinatra–多種Web/App服務: Nginx、Apache、Apache Tomcat、Thin、Unicorn、Gunicorn–支持容器: Docker等–豐富的、可管理的并可擴展的API,保證未來的敏捷和靈活由于私有云、公有云的底層基礎設施平臺的差異,PaaS需要能夠支持多種市場上的IaaS平臺:
–vSphere、OpenStack、AWS等混合云資源管理和協(xié)同:PaaS需要能夠實現工作負載和數據在私有云和公有云間的平滑和快速遷移–保證工作負載獲得正確的公有云或私有云資源,并由此獲得最佳性能–性能管理、靈活擴容能力–工作負載的生命周期管理,實現業(yè)務的快速開發(fā)、快速部署、快速升級同時,PaaS在保證敏捷性的同時,更需要保證安全性–完整的對各類服務和資源的接入控制–網絡接入數據進出的控制管理–數據完整性–工作負載之間的隔離等為滿足上述需求,市場上需要一種新型的、靈活定義策略的PaaS。目前,Apcera正是在這樣背景下成立的一家值得關注的公司,專注于這種新型的混合云操作系統(tǒng)領域,其推出的PaaS產品CONTINUUM側重于基于策略的企業(yè)應用部署、協(xié)同和監(jiān)管。
新型PaaS平臺為企業(yè)帶來的價值
相比傳統(tǒng)模式,有了這種基于策略的PaaS平臺,可以極大地簡化應用的開發(fā)、部署、交付、升級維護的過程,節(jié)省成本和加速業(yè)務創(chuàng)新,使得企業(yè)從中受益。
相比傳統(tǒng)模式,有了這種基于策略的PaaS平臺,可以極大地簡化應用的開發(fā)、部署、交付、升級維護的過程,節(jié)省成本和加速業(yè)務創(chuàng)新,使得企業(yè)從中受益。
業(yè)務開發(fā)者可以非常方便地開發(fā)面向任何用戶,在任何時間、任何地點都可以使用的應用;開發(fā)完成后,該應用可以直接快速部署在PaaS平臺上投入運營。并且,開發(fā)人員和業(yè)務運營人員只需要將注意力放在企業(yè)應用的業(yè)務本身,而不必關心公有云和私有云資源的分配和調度管理,不必擔心服務器配置、數據庫設置、操作系統(tǒng)版本、信息安全漏洞、負載平衡,甚至是如何擴大規(guī)模等底層問題。因為,這一切都可交由PaaS平臺來完成。
例如,企業(yè)將重要數據以及計算環(huán)節(jié)部署在自己的私有云中,當數據量激增的高峰期到來時,PaaS平臺可以通過相關策略將一部分安全性要求不高的工作負載轉移到云服務商公有云上,完成跨越私有云和公有云間安全地創(chuàng)建和部署企業(yè)業(yè)務,從而保障業(yè)務穩(wěn)定、高效、敏捷、安全的正常運行。而在這個過程中,無須修改企業(yè)應用程序代碼本身。
如今,隨著混合云概念的紅火,以及PaaS本身的發(fā)展,PaaS正在得到越來越多的關注。2015年4月份查詢的谷歌趨勢查詢的結果也在一定程度上說明這一點:
雖然, PaaS仍只是處于起步階段;但從發(fā)展的角度, PaaS時代已經來臨,而且正在發(fā)展成為混合云的操作系統(tǒng)!