SAE、搜狐雲景和百度雲之初見

 

近期有需求將咱們的應用部署到公有云的服務平臺上,因而找了幾家公有云服務作了一下調研,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標準版)
服務詳見:
http://sae.sina.com.cn/doc/billing.htmlmysql

mysql:0.1元/GB/天
機器:0.96/1U/256M/5G/天sql

服務:根據申請容量和時間計費,詳見:
http://cloudscape.sohu.com/doc/introduce/chargestomcat

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的管理員,等回覆後,再來更新。

相關文章
相關標籤/搜索