【发布时间】:2014-08-29 03:41:51
【问题描述】:
我对云计算和天蓝色相对较新。我想知道您是否可以在 Azure 应用程序中拥有多个 Web 和辅助角色。如果是这样,我可以使用多个角色获得哪些优势?它们适用于哪些方面?
【问题讨论】:
我对云计算和天蓝色相对较新。我想知道您是否可以在 Azure 应用程序中拥有多个 Web 和辅助角色。如果是这样,我可以使用多个角色获得哪些优势?它们适用于哪些方面?
【问题讨论】:
是的,您可以在 Azure 云服务中拥有 1 个以上的 Web 或辅助角色。每个部署最多可以有 25 个不同的角色,我相信 Web 和 Worker 角色的任何组合。有关详细信息,请参阅Azure Subscription and Service Limits, Quotas and Constraints 链接。
在同一个云服务中拥有角色的优势在于,在该云服务中,他们可以轻松查看所有其他角色和实例(除非您以其他方式配置它们)。它们都将在数据中心内彼此相对靠近,因为云服务被分配给机器标记,并由分配给该标记的结构控制器控制。您可以观看此video by Mark Russinovich,它更深入地了解了 Azure 的内部运作,并谈到了我认为的邮票。云服务也是一个安全边界,因此,如果您需要进行大量机器间通信,但由于某种原因无法通过队列进行通信,那么您可以从该封装中获得一些好处。
将一大堆角色组合在一起的缺点是它们在那时非常紧密地联系在一起。您当然可以单独扩展它们,并且您可以一次只针对一个角色进行更新。但是,如果您想将更改部署到多个角色,您最终可能不得不对所有角色(甚至那些未更改的角色)进行完整部署,或者一次更新单个角色,直到所有需要更新的角色是,这可能需要一些时间。当然,可以说将它们放在单独的云服务中仍然会让您根据您的架构和/或依赖项同时进行更新。
我的建议是仅将真正属于同一解决方案的角色分组。这些角色具有相互关联的工作负载。即便如此,也没有什么能阻止您将它们分离到单独的部署中(尽管您可能会受益于同一云服务中的安全边界)。考虑如何更新每个角色,以及它们通常是否会一起更新。考虑如何将角色打包在一起有很多因素。
【讨论】: