虛擬機器的差異很明顯了,但是大家一定會納悶,WebSite和CloudApp有什麼差異性?
經過了一些比較和測試,這邊簡單說明一些我發現主要差異的地方
經過了一些比較和測試,這邊簡單說明一些我發現主要差異的地方
- Caching
CloudApp可以分為Web Role和Worker Role,可以分別擴充,也支援各自的caching,在微調上面有較大的自由度。而WebSite則沒有caching功能,要用的話得額外開一個CloudApp做Cache使用,或使用舊版介面中很貴的Sharing Cache。 - CPU限制
WebSite中有嚴格的CPU時間使用限制,一般是每日4小時。其中最麻煩的就是短期間的CPU限制,每5分鐘只能使用2.5分鐘的CPU時間,有時候deploy完網站就爆了,即使使用付費的共用模式,使用者開始成長後,很容易就CPU炸了。不過沒關係,拿出$$$,切換成較貴的保留模式就無此限制囉。CloudApp一開始就是獨立運作,所以也沒有CPU使用限制。 - 效能比較
這邊只比較最便宜的部份,WebSites最便宜的保留模式大小為小型,單核心,1.75GB RAM(即使是免費或共用模式,應該也同規格)。而CloudApp最便宜則為超小型,共用核心,768MB RAM。實際Run一個簡單網站來看,可以發現超小型的CPU跑起來比小型的慢很多,所以超小型的CloudApp大概不能列入商用考慮囉。CloudApp也可以跑小型,定價比WebSites便宜一點點,但WebSites目前為預覽期間有打折,就先頂著用吧。
最新定價方案請參閱官方網站 - Deploy速度
目前CloudApp最大的問題,就是Deploy超慢。好像會建立某種影像檔後上傳,我的小專案更新一次就要20分鐘。而WebSites則一兩分鐘搞定。 - Socket、WebSocket、WCF中的net.tcp支援
WebSites目前都不支援,聽說CloudApp可以支援,不過沒有測試過囉
簡單來說,WebSites比較簡單易用,不需要什麼特異功能的網站很適合使用。如果需要一些微調、Caching、Worker Role、Socket等等,才會需要用到CloudApp吧。
其他部分
- Azure Storage 特性
- Table
可以直接在網站中使用,也可寫WinForm程式使用。Table每個物件限制1MB,每個屬性限制64KB,不太方便存大的物件。 - Blob
大的物件最好用Blob,Blob必須先到Azure網頁控制台建立Container後才能使用。除了儲存程式資料外,還可以放靜態檔案如圖片,供網頁使用。 - Azure Storage 開發
- 本機模擬器的連線字串無法被Parsing,必須直接取得物件中的Development Instance用
- Azure Storage API出錯時,Exception無法表示正確錯誤,需先把連線的https改成http,並用wireshark之類的軟體攔截http封包監看實際錯誤訊息。
- Azure Storage如要加上Custom Domain,必須先切換到舊版的Management Portal才能用
- CloudApp
- 如果使用超小型的CloudApp,必須修改設定中本機儲存體大小,內定為20000MB,要改成19,480 MB(6,144 MB 保留給系統檔案),否則上傳會失敗。
沒有留言:
張貼留言