2012-05-19 139 views
5

我希望能够配置Azure负载平衡器仿真器,以便连续调用两次Web应用程序总是会调用不同的实例。如何验证Azure负载平衡器?

我怎么能够执行该操作? 如何验证负载平衡器是否按预期工作?使用HttpContext.Current.Request.Url和seing是否端点端口更改?

在此先感谢

回答

9

默认的负载均衡它们提供给您的Windows Azure Web和辅助角色是软件负载均衡并没有那么多的配置但是他们在循环赛的设置工作。如果你想测试这种行为,这是你需要做什么:

  1. 创建启用,因此您可以RDP到两个实例
  2. RDP到您的这两种情况下RDP访问服务的两个(或更多)实例并在其中运行NETMON或任何网络监视器解决方案。
  3. 现在从您的桌面访问您的Windows Azure Web应用程序
  4. 您需要明白,当从桌面进行网络连接时,连接仍基于网络设置(默认60秒)仍然有效,因此您需要等到传递默认超时以再次访问您的Windows Azure Web应用程序。
  5. 当您将再次访问Windows Azure Web应用程序时,您可以验证该请求转到下一个实例的秒数。确保传递连接超时,否则您的请求将由同一个实例继续处理。

注意:如果你不想使用RDP,你当然也可以创建一个测试ASP.NET页面,根据你的具体实例写一些特殊的代码,它会告诉你这个页面是特定于某个实例的。做最好的办法是阅读实例ID如下:

int instanceID = RoleEnvironment.CurrentRoleInstance.Id; 

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

+0

真的很详细的解释,谢谢 – ToinoBiclas

+0

我的荣幸。这肯定是一个很好的问题,我一直想记录如何在我的博客中做到这一点,但至少它记录在这里,所以它是好的。 – AvkashChauhan

+1

让我澄清一下,在负载均衡器中不能指望任何此类算法,也不能指望它是基于硬件还是基于软件。虽然你今天可能很好地观察到循环模式,但你不能指望这一点。此外:不应将流量管理器视为您的角色实例的负载均衡器。它只能通过公共IP端点在不同数据中心之间对同一应用程序的多个部署进行负载平衡。 –