超實用11家PaaS公有云供應(yīng)商服務(wù)功能要點總結(jié)
不久前,為企業(yè)PaaS云建設(shè),個人對11家PaaS公有云供應(yīng)商的服務(wù)內(nèi)容進行了調(diào)查,共享出來,供進行PaaS項目建設(shè)的同仁參考。所有調(diào)查內(nèi)容為2014年7月的狀態(tài),受限于項目建設(shè)目標,調(diào)查的范圍主要是運行環(huán)境和MySQL數(shù)據(jù)庫服務(wù)。
調(diào)查范圍
- Pivotal Web Services(based on CF)
- 搜狐云景
- IBM Bluemix(based on CF)
- 百度開放云(based on CF)
- Google App Engine
- SinaAppEngine
- 華為云服務(wù)
- 騰訊彈性Web服務(wù)
- 阿里云引擎ACE
- AWS Elastic Beanstalk
- 京東云擎(based on CF)
主要結(jié)論
無 論是否基于Cloud Foundry,除了華為這個假PaaS外,11家公有云運營商提供的PaaS模式均為:以運行環(huán)境(包括軟件負載均衡、運行在虛擬機上的代碼運行容器、 其他代碼運行需要的框架/接口等)為主體,將關(guān)系數(shù)據(jù)庫、文件存儲、消息中間件、NoSQL數(shù)據(jù)庫、分布式計算和存儲平臺、以及其他以API形式提供的服 務(wù)能力等作為擴展服務(wù)向外提供
- 擴展服務(wù)通過相應(yīng)技術(shù)平臺所需的參數(shù)提供給用戶,由用戶自行在PaaS服務(wù)主體或其他場所進行使用
- PaaS平臺(如CF)是無法替代IaaS平臺(如BMC CLM)的,二者將分別獨立運行、共享門戶提供服務(wù)
- PaaS平臺通常包括版本管理(SVN和GIT),以完成對于應(yīng)用的生命周期管理
- PaaS平臺(如CF)僅對其主體(即運行環(huán)境)提供健全的監(jiān)控等管理措施,其他擴展服務(wù)(如MySql)的架構(gòu)、運維等并不是其關(guān)注范圍
- 關(guān)于MySQL數(shù)據(jù)庫服務(wù),通常包括共享和獨享兩種,共享為同一基礎(chǔ)設(shè)施平臺下的分用戶服務(wù),獨享為單獨基礎(chǔ)設(shè)施平臺上的單獨實例服務(wù),理想情況下應(yīng)提供透明讀寫分離、異地復(fù)制、數(shù)據(jù)保護等數(shù)據(jù)庫服務(wù)
- 公有云供應(yīng)商提供的單位運行環(huán)境和數(shù)據(jù)庫通常都很小,所以他們的共享數(shù)據(jù)庫環(huán)境很容易構(gòu)建,買個滿配580(4T內(nèi)存)就能支持幾萬個數(shù)據(jù)庫用戶,私有云的共享數(shù)據(jù)庫平臺就得考慮一下自動擴容的問題了。
- 運行環(huán)境彈性基本均包括水平和垂直兩種,但是垂直是對所有運行環(huán)境均修改
- 對于項目人員管理和項目多環(huán)境管理可參照Pivotal Web Services
- 按策略進行彈性的功能可參照搜狐云景
服務(wù)要點-(重復(fù)功能未一一列出)
Pivotal Web Services(based on CF)
- 沒有按照策略的應(yīng)用彈性,只有手動的cf_scale
- 對每個項目/應(yīng)用劃分工作空間,這個功能對私有云很必要
- 對每個項目/應(yīng)用劃分域,需要企業(yè)域名多一級后全部劃分給CF使用
- MySQL數(shù)據(jù)庫是擴展服務(wù),而且是第三方的(ClearDB,運行于Azure上的數(shù)據(jù)庫公有云)
- 有eclipse插件,可以做GUI所有的事情和絕大部分CLI的事情
- 支持項目人員管理功能
#p#
搜狐云景
提供水平和垂直彈性,有彈性策略
數(shù)據(jù)庫為獨享的數(shù)據(jù)庫群集,不透明的讀寫分離,估計只有兩個節(jié)點,提供簡單管理工具,配額按照數(shù)據(jù)容量調(diào)整,都是droplist,而不是textbox
IBM Bluemix(based on CF)
從文檔上看,基本就是個CF,沒做啥特別的東西,力氣都放在was和db2集成上了。
#p#
百度開放云
MySql數(shù)據(jù)庫為透明讀寫分離,多機房冗余,可以用任意MySql客戶端連接,分為共享和獨享,沒有數(shù)據(jù)備份的選項
BAE作為狹義PaaS也不包括數(shù)據(jù)庫,也就是說數(shù)據(jù)庫是單獨提供的擴展服務(wù)
應(yīng)用是按照執(zhí)行單元手動擴展的(支持水平和垂直,但是垂直是對所有的執(zhí)行單元全部進行擴展),每個執(zhí)行單元都是一個單獨的虛擬機。沒有策略驅(qū)動的彈性擴容
MySql數(shù)據(jù)庫服務(wù)分為共有和私有,共有就是共用一個MySql實例,私有就是自己的MySql實例,但是連接方式是一致的,都是域名、用戶名、密碼,只能修改大小和字符集,有簡單的MySql客戶端,支持數(shù)據(jù)導(dǎo)入導(dǎo)出等,自動讀寫分離,多機房自動冗余備份
- 負載均衡功能是默認隱含在BAE中的
- Source code支持svn和git
- 支持項目人員管理功能
- 發(fā)布就是上傳war包(CLI&GUI),沒有集成開發(fā)環(huán)境插件,沒有SDK
- 有本地開發(fā)環(huán)境
Google App Engine
- Eclipse插件,支持在本地運行調(diào)試程序,直接從Eclipse里部署到GAE中
- SDK包是本地運行環(huán)境及其他Google提供的服務(wù)API,不包括用于使用App Engine資源的API
- GAE作為狹義PaaS中不包含數(shù)據(jù)庫,只包含運行環(huán)境(中間件及相應(yīng)插件),關(guān)系數(shù)據(jù)庫是用提供IP、user、password的方式提供給用戶,然后自行配置到GAE中的應(yīng)用中
- 負載均衡功能是默認隱含在GAE中的
- GAE的應(yīng)用是分成模塊的,每個模塊有自己的版本管理和多個實例
- 應(yīng)用彈性是在實例級別的,分為自動(復(fù)雜策略、根據(jù)不同的因子去動態(tài)決定實例生成)、基本(在應(yīng)用配置文件中指定***值,會根據(jù)應(yīng)用壓力自動擴大***值)和手動(在應(yīng)用配置文件中指定固定個數(shù),需重新注冊改變)
- Source code管理基于git,可連接到github
- MySQL關(guān)系數(shù)據(jù)庫服務(wù)按容量計費,可設(shè)置參數(shù)如下(初始化申請和之后的手動彈性變化),數(shù)據(jù)庫是有異地復(fù)制的,推測應(yīng)該也是分為共享和獨享兩種,可用MySQL的任何客戶端進行連接:
#p#
SinaAppEngine
基于策略的彈性
不透明讀寫分離的MySQL數(shù)據(jù)庫
華為云服務(wù)
它的PAAS是假的。。。
騰訊彈性Web服務(wù)
僅支持PHP的運行環(huán)境,設(shè)置的是實例上限
數(shù)據(jù)庫按容量和訪問次數(shù)計費
#p#
阿里云引擎ACE
支持自動彈性的運行環(huán)境
基于阿里MySQL技術(shù)的數(shù)據(jù)庫服務(wù)
AWS Elastic Beanstalk
處于Beta階段的服務(wù),基本功能與上述公有云運營商提供的一致。
京東云擎(based on CF)
JAE應(yīng)用屬性
基于策略和手動的彈性
共享的數(shù)據(jù)庫服務(wù),多用戶共用同一實例
博文出處:http://blog.csdn.net/cloudguru/article/details/44459399