近期有需求將咱們的應用部署到公有云的服務平臺上,因而找了幾家公有云服務作了一下調研,php
首先對比一下他們提供的功能:html
功能 | SAE | 搜狐雲景 | 百度雲 |
版本控制工具 | svn | GIT,和百度雲的比起來,用應用名稱貼心多了。 | SVN+GIT,庫名居然是亂碼(例如:appidrv71t5aq96),若是多個應用,真心分不清 |
文檔 | 通常,須要本身琢磨嘗試 | 按照文檔基本能夠完成 | 文檔設計比較貼心,在每個頁面的旁邊都有相關的文檔連接 |
語言環境 | PHP,Java,Python | Java,PHP,Python,Ruby,Lua,NodeJs | NodeJS,Python,Java,PHP |
日誌 | - | 支持操做日誌,access日誌和應用日誌,還能夠ssh,文檔太簡陋了,按照文檔去登錄仍是比較有難度的 | 支持 access,stdout,stderr,appconf,supervisord,jetty,ssh尚未徹底開放,須要按需申請 |
監控 | - | 比較全面,若是系統出現故障,能夠很方便的查問題,且比較的實時 | 只有QPS,請求數,平均相應時間,流出流量的統計,沒有CPU,內存,IO的監控 |
代碼發佈 | - | 比較成熟,經過上傳zip包來發布,能夠比較方便的管理歷史版本, | 很是方便,一鍵發佈,可是若是要回滾就會比較麻煩,由於是基於master進行發佈了,並且沒有找到管理歷史版本的地方 |
計費 | mysql:0.05元/GB·天 java 機器,2.4元/天 (JAVA標準版) |
mysql:0.1元/GB/天 服務:根據申請容量和時間計費,詳見: |
mysql:0.8元/2G/天 機器:0.1/2G/64M/天 服務:按照帶寬算的,詳見: http://developer.baidu.com/wiki/index.php?title=docs/cplat/bcs/pricing |
服務 | SAE | 搜狐雲景 | 百度雲 |
MYSQL | Y | Y | Y |
LOG | Y | ||
memcached | Y | Y | Y |
Storage | Y | Y | Y |
Redis | Y | ||
CDN | Y | Y | Y |
MongoDB | Y | ||
圖片處理 | Y | ||
Redis | Y | ||
任務調度 | Y | Y |
下面來簡單的實踐一下app
搜狐雲景:dom
一分鐘的時間完成了全部的註冊,還送了100元的電子券,下面開始建立應用ssh
過程很流暢,按照http://cloudscape.sohu.com/doc/introduce/helloworld 這個文檔來就好了,memcached
應用建立完成以下:
建立完應用後,系統會根據你輸入的domain生成一個域名:
還能夠根據自已應用實際狀況,設置調度規則,例如,我測試在17-18點之間,自動擴容爲2個實例:
而後:
在這裏點擊開啓:
再去查看實例數,已經變成了兩個實例了。
第二個實例的狀態是黃色的,表示正在啓動中。
而後,我模擬故障的狀況,把第二個實例刪除,等了一分鐘後,再刷新,實例又變成了兩個。
爲了測試在沒有調度配置的狀況下,會不會根據訪問量狀況(當前沒有訪問量),自動的分配合理的實例數,我把調度規則刪除了,等了一分鐘後,看到實例數確實是由兩個變成了一個了。
看來確實在彈性方面作的很到位的,這個功能着實很贊。
再看看日誌狀況:
提供了操做日誌,access日誌和應用日誌的查詢,能夠按照時間和關鍵字查詢,還能夠按照日誌的基本作過濾:
另外還提供了強大的ssh功能,能夠很方便的到實例上面去調試和操做,操做也很方便,
首先須要在:
http://cloudscape.sohu.com/user/sshkeys,添加SSH Key
而後在實例頁面,打開SSH功能,而後點管理,出現下面的提示:
按照提示便可登陸,日誌在/opt/logs目錄下。
監控:
提供了很是全面的監控,根據這些圖能夠很方便的瞭解應用任何一個時刻的運行狀況,
百度雲BAE
使用提供的文檔 http://developer.baidu.com/wiki/index.php?title=docs/cplat/bae/start 很流暢的就建立好了一個java-jetty的應用:
根據本身選擇的代碼控制工具,提交代碼,提供有點擊複製功能,能夠很方便的下載代碼。
下下來後,發現已經自動生成了一個簡單的例子:
自動有一個app.conf 和 root.war,根據文檔說明,若是是jetty的應用是root.war,若是是tomcat就是ROOT.war
如今就能夠開發本身的應用了,開發完後,打包到root.war 裏面,而後提交.
提交後到"應用引擎"頁面就會看到新版本:
此時就能夠「快捷發佈」,而後點擊域名列的「點擊查看」就能夠看到新的修改了。
多是由於沒有付費,執行單元只能用默認的256M內存2G磁盤5M/s的帶寬,且只能有一個執行單元
想了解一下app.conf的配置狀況,可是根據模板裏面給的配置嚮導http://developer.baidu.com/wiki/index.php?title=docs/cplat/rt/manage/conf
真心是找不到,不知道是否是系統升級後,文檔沒有更新的緣由。這個問題先到這裏,等解決了再來補充。
監控:提供有QPS,平均響應時間,總請求數,流出流量,監控的粒度是分鐘級的,可是我訪問完過了一個多小時了,一個請求量也沒有看到,這個地方確實是有些問題。
別的監控狀況也所有都是空的,我就不貼了。
再看看日誌:
提供的日誌有access,stdout,stderr,appconf,supervisord,jetty 這幾種。這些日誌能夠在管理頁面上,直接查詢到,可是沒有關鍵詞過濾功能,若是使用關鍵詞過濾
可使用ssh遠程登陸上去,到原始日誌裏面作過濾,不過須要修改app.conf文件,還要提交開通端口服務申請,才能登的上去,畢竟是一個有風險的功能,因此使用的門檻仍是比較高的,已經提交 了申請了,先寫到這裏,等批下來後,再作後續的補充。
SAE
建立應用時,須要使用註冊的密碼怎麼都過不去,找同事試了也是不行,貌似是他們的一個bug,已聯繫了SAE的管理員,等回覆後,再來更新。