比較Windows Azure 網站(Web Sites), 雲服務(Cloud Services)and 虛機(Virtual Machines)

Windows Azure提供了幾個部署web應用程序的方法,好比Windows Azure網站、雲服務和虛擬機。你可能沒法肯定哪個最適合您的須要,或者你可能清楚的概念,好比IaaS vs PaaS。本文將幫助您瞭解您的選擇,並幫助你作出正確的選擇爲您的web場景。儘管全部三個選項容許您運行在Windows Azure高度可伸縮的web應用程序,有差別,能夠幫助指導你的決定。
前端

1. 對使用難易和控制方便進行比較(如圖)web

clip_image001[5]

1) 網站有最低的控制,可是不用關係虛機和IIS的運行狀態。(PaaS)數據庫

2) 雲服務控制比較多。一個雲服務能夠由一個前端web角色和一個或多個Worker的角色。每一層均可以獨立了。例如,您能夠遠程桌面實例。(PaaS)windows

3) 虛擬能夠徹底控制,可是須要付出更多的精力去管理。(IaaS)網絡

2. 功能比較 架構

功能負載均衡

網站網站

雲服務 (web roles)spa

虛擬機操作系統

訪問雲服務(Service Bus,Storage SQL Database)

能夠

能夠

能夠

部署多層構架(頁面,控制,數據庫)中的Web網站和Web 服務

能夠

能夠

能夠

部署多層架構中的中間層

 

能夠

能夠

整合數據庫MySQL

能夠

能夠

能夠

支持Asp.net, Asp, Node.js, PHP, Python

能夠

能夠

能夠

能夠擴展到多個實例而不須要從新部署

能夠

能夠

能夠2

支持 SSL

能夠 3

能夠

能夠

整合Visual Studio

能夠

能夠

能夠

遠程調試

能夠

能夠

能夠

使用TFS部署

能夠

能夠

能夠

使用GIT,FTP部署

能夠

 

能夠

使用Web Deploy 方式部署

能夠

4

能夠

支持WebMatrix

能夠

 

能夠

共享實例部署

能夠

   

多個實例共享內容和配置

能夠

   

小的實例擴展到大的實例不須要從新部署

能夠

   

多個部署環境 (生產 和 過渡)

 

能夠

 

使用虛擬網絡

 

能夠

能夠

遠程登陸

 

能夠

能夠

可以定義和執行啓動服務任務

 

能夠

能夠

操做系統自動更新

能夠

能夠

 

1 Web 或者 worker 角色可以經過ClearDB整合MySQL服務,可是不是屬於管理網站的工做流的一部分。

2 雖然虛擬可以擴展到多個實例,可是運行在這個機器上的服務必須實現一些邏輯去擴展。例外,全部機器必須配置負載均衡和在同一個地緣組(更新域UpdateDomain,容災域 FaultDomain

3 對於網站來講,只有標準模式才能支持SSL。詳情請看,Configuring an SSL certificate for a Windows Azure Web Site.

4 當Cloud Service的角色部署了一個實例,能夠支持Web Deploy方式部署。而後,若是想知足SLA服務協議,一個角色就必須具備兩個或者兩個以上的實例,全部能夠認爲Cloud Service 不適合Web Deploy 部署。

相關文章
相關標籤/搜索