azure - Azure 中的 Web 和辅助角色

标签 azure cloud

我对云计算和 azure 比较陌生。我想知道在一个 Azure 应用程序中是否可以拥有多个 Web 和辅助角色。如果是这样,使用多个角色可以获得哪些优势?它们适用于哪些领域?

最佳答案

是的,您可以在 Azure 云服务中拥有多个 Web 或辅助角色。每个部署最多可以有 25 个不同的角色,我相信可以是 Web 角色和辅助角色的任意组合。请参阅Azure Subscription and Service Limits, Quotas and Constraints链接以获取更多信息。

将角色置于同一云服务中的优点很简单,即在该云服务中,他们可以轻松查看所有其他角色和实例(除非您以其他方式配置它们)。它们在数据中心内都相对靠近,因为云服务被分配给机器的标记,并由分配给该标记的结构 Controller 控制。你可以看这个video by Mark Russinovich它更深入地介绍了 Azure 的内部工作原理,并讨论了一些我认为的邮票。云服务也是一个安全边界,因此,如果您需要进行大量机器间通信,并且由于某种原因不跨队列进行通信,那么您可以从该封装中获得一些好处。

将一大堆角色分批在一起的缺点是它们在那时非常紧密地联系在一起。您当然可以单独扩展它们,并且可以一次仅针对一个角色进行更新。但是,如果您想要将更改部署到多个角色,您可能最终必须对所有角色(甚至是那些未更改的角色)进行完整部署,或者一次对单个角色进行更新,直到您需要的所有角色都更新为止是,这可能需要一些时间。当然,可能有人会说,将它们放在单独的云服务中仍然会让您根据您的架构和/或依赖项同时进行更新。

我的建议是仅将真正属于同一解决方案的角色分组。这些角色具有相互关联的工作负载。即使如此,也没有什么可以阻止您将它们分离到单独的部署中(尽管您可能会受益于同一云服务内的安全边界)。考虑每个角色将如何更新,以及它们通常是否会一起更新。考虑如何将角色打包在一起需要考虑很多因素。

关于azure - Azure 中的 Web 和辅助角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24631236/

相关文章:

sql-server - SQL Azure 导出到 CSV

azure - Azure Web 作业中的信号量

asp.net-mvc - 如何在azure中关闭应用程序服务的一个实例

mysql - 从 azure webapp 从另一台服务器访问数据库

cloud - 哪种云计算编程语言?

cloud - 将本地蚊子桥接到云代理

Azure PowerShell - 从 SSL 证书中提取 PEM

spring - kubernetes自动实现断路器模式?

database - 对于中型 SaaS CRM,我应该使用哪个数据库?

linux - 如何在 AWS ec2 实例中为不同的浏览器选项卡/程序使用多个 IP?