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