1

应将 Web 应用程序的哪些部分移至 Azure 中的 WorkerRole?

我看到一个网站的明确用途,说转换的 mp3,但是磨坊 ASP.NET 网站的运行呢?CRUD 操作(例如)现在应该由 WorkerRole 处理吗?

4

1 回答 1

1

虽然之前在其他 SO 问题中已经多次回答了这个问题:Web 和 Worker 角色本质上是启用或不启用 IIS 的 Windows Server 2008 实例。在考虑将任务转移到 Worker 角色(甚至是另一个 Web 角色)时,它归结为性能和扩展。

如果您觉得您的后台操作会消耗大量内存和 CPU,并可能影响网站性能,那么将这些操作转移到不同的角色并独立扩展该角色。然后,您可以使用 Azure 队列创建工作项以供不同角色使用(或在内部终结点、服务总线或其他技术上使用 WCF 服务)。

将任务组合到单个 Web 角色中将节省初始成本,因为您总共可以部署一个或两个实例。那时您只需要按步调缩放所有内容。

于 2012-05-15T14:21:29.710 回答