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