如何验证Azure负载均衡器?

时间:2012-05-19 16:11:14

标签: c# asp.net azure load-balancing

我希望能够以这样的方式配置Azure负载均衡器模拟器:连续两次调用Web应用程序将始终调用不同的实例。

我怎么能这样做? 如何验证负载均衡器是否按预期工作?使用HttpContext.Current.Request.Url并在端点端口发生变化时进行查看?

提前致谢

1 个答案:

答案 0 :(得分:9)

Windows Azure Web和辅助角色可用的默认负载均衡器是软件负载均衡器,并不是可配置的,但它们可以在循环设置中工作。如果您想测试此行为,则需要执行以下操作:

  1. 在启用RDP访问权限的情况下创建两个(或更多)服务实例,以便您可以对两个实例进行RDP
  2. RDP到您的两个实例并运行NETMON或其中的任何网络监视器解决方案。
  3. 现在从桌面访问Windows Azure Web应用程序
  4. 您需要了解,当您从桌面建立网络连接时,基于网络设置(默认为60秒),连接仍然存在,因此您需要等到默认超时再次访问Windows Azure Web应用程序。
  5. 当您再次访问Windows Azure Web应用程序时,您可以验证请求进入下一个实例的秒时间。请务必通过连接超时,否则您的请求将由同一实例继续处理。
  6. 注意:如果您不想使用RDP,您还可以创建一个测试ASP.NET页面,根据您的特定实例编写一些特殊代码,这些代码将向您显示此页面特定于某个实例。最好的方法是读取实例ID,如下所示:

    int instanceID = RoleEnvironment.CurrentRoleInstance.Id;
    

    如果您想要更多地控制Windows Azure负载平衡,我建议使用Windows Azure流量管理器,它将帮助您通过基于循环,性能或备份的方案将流量路由到您的站点。有关使用Traffis Manager的更多信息,请参阅此article