应将Web应用程序的哪些部分移动到Azure中的WorkerRole?
我看到一个网站的明确用途,说,转换了mp3但是运行工厂ASP.NET网站怎么样? CRUD操作(例如)现在应该由WorkerRole处理吗?
答案 0 :(得分:1)
虽然之前在其他SO问题中已经多次回答过:Web和Worker角色本质上是启用或不启用IIS的Windows Server 2008实例。在考虑将任务移动到工作者角色(甚至是另一个Web角色)时,它归结为性能和扩展。
如果您认为后台操作会消耗大量内存和CPU,并可能影响网站性能,那么请将这些操作移至其他角色并独立扩展该角色。然后,您可以使用Azure队列为要使用的不同角色创建工作项(或在内部端点,服务总线或其他技术上使用WCF服务)。
将任务组合到单个Web角色中将节省初始成本,因为您只需部署一个或两个实例即可部署。你只需要在那时扩展所有锁定步骤。