是否可以(以及如何)对Azure网站进行负载平衡?
情况是我有一个网站,我部署到几个冗余节点。现在我想为可靠性目的设置负载平衡。
我看到负载均衡是使用我尝试使用的Traffic Manager服务完成的,但是Traffic Manager不允许我添加网站端点。它只允许我添加一个自定义虚拟机。另外,网站以标准模式运行,这意味着每个网站都运行在自己的虚拟机上,这让我相信我可以对它们进行负载均衡。
我看到人们使用Windows Server创建单独的VM,并使用IIS ARR执行实际的Web请求负载平衡。 Azure中是否有一种方法可以直接对网站进行负载平衡?
答案 0 :(得分:5)
另一个选项可以是Azure Traffic Manager。现在它也支持网站。请参阅以下链接。该链接讨论了如何为云服务实施Azure Traffic Manager,但同样可以与网站一起使用 - http://sanganakauthority.blogspot.com/2014/06/performance-load-balancing-using-azure.html
希望这有帮助。
答案 1 :(得分:3)
虽然转换为Web角色非常适合您的需求,但更简单的替代方法可能是将网站升级到“标准”层,然后增加实例数。然后,Windows Azure将自动处理实例的负载平衡,甚至有助于确保会话亲和性(除非您跳过额外的环节,否则哪些Web角色无法做到)。
答案 2 :(得分:1)
为什么不让您的网站使用网络角色?
这只需要对项目进行非常小的更改即可添加启动类。
这些是自动负载平衡的。 您需要至少有两个角色实例才能触发SLA。