将 Web 角色部署到 Windows Azure 云时,负载平衡方面的默认行为是什么?有吗?
我的问题的原因是,我们有流量管理器,您可以在其中指定负载平衡、故障转移和循环。但是,如果我不启用此功能,Azure 在幕后如何工作?
关于 SLA 的默认建议始终是至少两个实例;但这两个实例是服务请求还是只有一个?因此,默认行为是故障转移?
提前感谢您对此事进行任何澄清,因为我在 Google 上未能找到它。
最佳答案
默认应该是循环法,但并不总是 100% 保证。
有一件事可以肯定,那就是它不是故障转移负载平衡。这个想法是所有实例都同等负载,但不能始终 100% 保证。
更新
这个世界上没有什么是 100% 保证的:) 即使计算实例的 SLA 也是 99.95%,而不是 100%。流量管理器与多实例部署无关。仅当您进行跨地理区域的部署时,流量管理器才会运行。
自 2008 年 Windows Azure 首次公开 CTP 以来,我一直在使用、探索、调整、开发、移植到 Windows Azure。我不记得从哪里获得所有信息,但记得计算负载均衡器应使用循环或类似的算法(并且绝对不是故障转移)来将负载分散到您的实例中。更重要的是,如果我可以这么说的话,它是“无粘性的”。这意味着无法保证来自一个用户的请求将在下一次调用中命中同一实例。
Windows Azure 上的一些资源(旧版和新版):
http://www.davidchappell.com/writing/white_papers/introducing_windows_azure_v1-chappell.pdf
此外,值得一提的是,最新版本还提供针对单实例角色的 SLA:http://www.windowsazure.com/en-us/support/legal/sla/
Additionally, we will monitor all of your individual role instances and guarantee that 99.9% of the time we will detect when a role instance’s process is not running and initiate corrective action.
关于azure - Windows Azure 托管服务的默认行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047657/