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





































