我对Cloud Computing和azure相对较新。我想知道您是否可以在Azure应用程序中拥有多个Web和辅助角色。如果是这样,我可以使用多个角色获得哪些优势?它们适用于何处?
答案 0 :(得分:3)
是的,您可以在Azure云服务中拥有多个Web或辅助角色。每个部署最多可以有25个不同的角色,我相信Web和Worker角色的任意组合。有关详细信息,请参阅Azure Subscription and Service Limits, Quotas and Constraints链接。
在同一个云服务中拥有角色的好处就是在该云服务中,他们可以轻松地看到所有其他角色和实例(除非您另外配置它们)。它们在数据中心内彼此相对较近,因为云服务被分配给机器的标记,并由分配给该标记的结构控制器控制。您可以观看这个video by Mark Russinovich,它可以更好地了解Azure的内部工作原理,并谈谈我认为的邮票。云服务也是一个安全边界,因此如果您因为某些原因需要进行大量跨机队间的机器间通信,您可以从该封装中获得一些好处。
将一大堆角色组合在一起的缺点是它们在这一点上紧密相连。您当然可以单独扩展它们,并且您可以执行一次仅针对单个角色的更新。但是,如果要将更改部署到多个角色,则可能最终必须对所有角色(甚至那些尚未更改的角色)进行完全部署,或者一次一个地更新单个角色,直到所有角色为止需要更新,这可能需要一些时间。当然,可以认为将它们放在单独的云服务中仍然可以根据您的体系结构和/或依赖性同时进行更新。
我的建议是只将真正属于同一解决方案的角色分组。这些角色具有相互关联的工作负载。即便如此,也没有什么能阻止您将这些分离到单独的部署中(尽管您可能会受益于同一个云服务中的安全边界)。考虑如何更新每个角色,以及它们是否通常一起更新。考虑如何将角色打包在一起有很多因素。