比较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 部署。

相关文章
相关标签/搜索