1

上下文:使用 Azure SQL、Azure 表存储、EF、Web API、MVC、Azure 缓存、可能的工作角色构建新的多租户应用程序——所有常见的嫌疑人:

请参阅前一段时间提出/回答的问题(2012 年 6 月):Azure 网站和 Azure Web 角色有什么区别

旁注:我倾向于 Web API 的 Web 角色/工作者角色和 MVC/CMS 框架的网站(即 DotNetNuke)

我知道网站已经完成测试,并且在某些方面已经缩小了与 Web 角色的差距。

问题:我正在寻找以下问题的更新答案:对于 ASP.NET MVC 和 ASP.NET Web API 应用程序,新的 Azure 网站与传统的 Azure Web 角色有什么实质性区别?我为什么会选择“网站”而不是“网络角色”,反之亦然?

4

1 回答 1

1

现在你有以下执行模型:

-网站

-云服务(工作者角色/Web角色)

-移动服务

-虚拟机

云服务和网站之间有什么区别。

-云服务:您可以与 Team Foundation Services 集成并允许它发布到 Azure。(持续交付)。借助云服务(Web 角色),您在 Azure 中有两个环境,即暂存环境和生产环境。您可以使用 Staging 进行验证,并一键单击(交换选项),将新的部署包应用到生产环境。

-网站:当您想创建一个简单的网站时,网站是正确的选择。对于创建低管理 Web 应用程序(即使是必须具有相当可扩展性的应用程序)或将现有 IIS Web 应用程序移动到公共云中,它也是一个不错的选择。

云服务是 Windows Azure 提供的初始执行模型,是一种明确的 PaaS 方法。虽然 PaaS 和 Web 托管之间的界限很模糊,但云服务在一些重要方面与网站不同,包括以下内容:

与网站不同,云服务为您提供对应用程序 VM 的管理访问权限。这使您可以安装应用程序所需的任意软件,这是网站无法实现的。由于云服务同时提供 Web 角色和辅助角色,因此对于需要单独的 VM 用于业务逻辑的多层应用程序来说,它是比网站更好的选择。云服务提供单独的登台和生产环境,使应用程序更新比网站更顺畅。与网站不同,您可以使用 Windows Azure 虚拟网络和 Windows Azure Connect 等网络技术将本地计算机连接到云服务应用程序。云服务允许您使用远程桌面直接连接到应用程序的虚拟机,这是网站无法实现的。

http://www.windowsazure.com/en-us/manage/windows/fundamentals/compute/

更多信息:

http://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-create-and-deploy-a-cloud-service/

于 2013-08-29T11:52:06.770 回答