【发布时间】:2011-10-30 10:36:52
【问题描述】:
我使用的应用程序包含一个 Web 角色:它是一个简单的 Web 应用程序。我需要在 Windows Azure 中托管应用程序,因此我创建了一个 Web 角色。我其实很想知道这些角色是干什么用的。它们在编码方面或存储方面的意义是什么?
【问题讨论】:
标签: azure azure-web-roles azure-worker-roles azure-virtual-machine azure-vm-role
我使用的应用程序包含一个 Web 角色:它是一个简单的 Web 应用程序。我需要在 Windows Azure 中托管应用程序,因此我创建了一个 Web 角色。我其实很想知道这些角色是干什么用的。它们在编码方面或存储方面的意义是什么?
【问题讨论】:
标签: azure azure-web-roles azure-worker-roles azure-virtual-machine azure-vm-role
2013 年 3 月 3 日编辑 - 更新为引用 UDP 端点、虚拟机和更多语言
2013 年 6 月 6 日编辑 - 更新以反映 VM 角色的终止,并将 Web/工作者角色基线操作系统映像更新到 Windows Server 2012
@Vladimir 提供的良好链接。再澄清一点:所有角色(web、worker)本质上都是 Windows Server。 Web 和 Worker 角色几乎相同:
回答您关于如何处理这些角色的问题:平台培训工具包(如下所述)将为您提供许多好的想法和示例,但这里有一些简单的用例:
借助 Web 和 Worker 角色,操作系统和相关补丁会为您处理好;您无需管理 VM 即可构建应用程序的组件。
使用 VM 角色,您可以构建完整的 Windows Server 映像,向其中添加 Azure 挂钩,然后将整个 VM 推送到云中(然后随着时间的推移维护 VM 映像)。
使用虚拟机,您只需从图库中选择一个操作系统映像,该映像会为您创建并作为 vhd 存储在 blob 存储中。然后,您可以按照自己喜欢的方式设置 RDP/ssh。
戴上建筑师的帽子,这就是它变得有趣和有趣的地方。您可以在 Web 角色或辅助角色中运行 Web 服务(并且能够在其中打开端口);您可以以 Worker 角色托管 Tomcat 或其他 Web 服务器。您可以选择将网站和服务组合到一个角色中,或者将它们拆分为多个角色以满足不同的可扩展性需求。
为了有个好的开始,请查看Platform Training Kit 并开始练习。
【讨论】:
【讨论】:
几天前我遇到了这个 SO 问题/答案,我发现提供的答案有点让我头疼(我是 Azure 和 Web 的新手)。我今晚在 Azure 基础知识中找到了这个总结,我认为这是对工作角色和 Web 角色之间核心差异的一个很好的高级概述:
两者的主要区别在于一个网络角色的实例 运行 IIS,而辅助角色的实例不运行。两者都是 但是,以相同的方式进行管理,并且对于应用程序来说很常见 两者都使用。例如,Web 角色实例可能会接受请求 来自用户,然后将它们传递给工作角色实例进行处理。 要向上或向下扩展您的应用程序,您可以请求 Windows Azure 为任一角色创建更多实例或关闭现有的 实例。与 Windows Azure 虚拟机类似,您是 仅针对每个 Web 或辅助角色实例的时间收费 正在运行。
如果您是 Azure 开发的新手,我强烈建议您在此处阅读完整文章:Intro to Windows Azure
我希望这对某人有所帮助,就像它帮助我打开灯泡一样。
【讨论】:
Windows Azure 中的 Web 角色具有特殊用途,并提供专用的 Internet 信息服务 (IIS) Web 服务器,用于托管前端 Web 应用程序。您可以快速轻松地将 Web 应用程序部署到 Web 角色,然后向上或向下扩展您的计算功能以满足需求。
【讨论】: