windows azure VM负载均衡

时间:2011-10-22 19:14:42

标签: azure azure-worker-roles azure-vm-role

尝试迁移到Windows Azure。我们内置了大量自定义和分片代码,因此我们认为最好使用VM角色 - 我的假设是我们可以将其作为常规服务器进行管理并将应用程序部署到其上。该数据库已在SQL Azure上。

问题 - 在我们当前的非Azure设置中,我们有两个带有负载均衡器的Web服务器盒。我记得读过一些关于Web角色以及Azure如何在实例(Web或工作者角色)之间进行负载平衡的内容。 Azure是否支持两个VM角色之间的负载平衡?

更重要的是,如果我们使用辅助角色,性能会更好(因为代码似乎与Azure更紧密地集成)。如果有人能指出我正确的方向,那将会很棒。非常感谢。

1 个答案:

答案 0 :(得分:3)

负载均衡器在您的角色实例(Web,Worker或VM)之间分配流量。最终用户(或系统)只需通过protocol:// ip:port联系您的服务。例如,如果您在VM角色上托管端口8000,并且拥有该角色的4个实例,您将看到在所有4个实例中分布的流量(与Web角色没有区别)。

工作者角色和虚拟机角色之间的性能不应该有任何不同。不同之处在于客户操作系统本身的维护。如果您可以使用辅助角色而不是VM角色,那么在更新时(无需将大型多GB映像推送到云),您的工作就会变得更轻松。您需要使用VM角色的确有三个核心原因:

  • 无法自动安装所需的应用程序(例如,您需要运行的任何MSI,注册表更新等)。
  • 您可以自动安装,但需要的时间太长(例如大于5-10分钟)
  • 您可以自动安装,并及时完成安装,但它不是一个可靠的安装(例如某些组件在安装过程中偶尔会失败,导致角色重新安装和重复安装尝试)