【发布时间】:2010-04-09 18:34:45
【问题描述】:
我正在编写一个对 blob 文件执行大量读取操作的小型计算程序...我应该选择工作角色还是网络角色...。
【问题讨论】:
我正在编写一个对 blob 文件执行大量读取操作的小型计算程序...我应该选择工作角色还是网络角色...。
【问题讨论】:
Web 角色和辅助角色之间的唯一区别在于,在 Web 角色中,IIS(实际上是托管 Web 核心)启动并指向您的应用数据目录。您仍然可以将代码放在 WebRole.cs 中,该代码与您在工作角色中所做的事情完全相同,因此决定应该是“您想要 IIS 吗?”如果是这样,请使用 Web 角色。如果没有,请使用辅助角色。
【讨论】:
绝对是工作角色,Web 角色顾名思义,旨在响应 Web 请求,根据 IIS 设置,Web 请求可能会在 1 分钟左右后超时。
【讨论】:
如果没有更多信息,很难给出明确的答案,但乍一看,我会说是工人角色。这就像一个后端 Windows 服务,而不是在 HTTP 请求到达时响应它们。
【讨论】:
关于如何托管辅助角色的问题:这与托管 Web 角色的过程完全相同 - 只需向您的项目添加一个新角色,然后选择辅助角色而不是 Web 角色。角色只不过是“虚拟机”。当您选择“实例”的数量时,这等同于正在运行的虚拟机数量。 @smarx 的解释只是说 Web 角色(或 Web 虚拟机)有 IIS 供您使用,而辅助角色没有。
要查看工作者角色在做什么,有两种相对常见的模式:
如果您想观看一些精彩的入门视频,请查看Cloud Cover Show。第 3 集专门讨论了创建工作角色,@smarx 展示了如何从工作角色托管 Mongoose html 服务器。
【讨论】:
我会简单的
网络角色用于托管基于 IIS 的网络应用程序。
工作者角色适用于任何其他应用程序。
两者之间唯一真正的区别是 IIS 安装在 Web 角色上,您的应用程序将部署到其中。
【讨论】: