【问题标题】:How to load balance azure website如何对天蓝色网站进行负载平衡
【发布时间】:2014-02-27 22:07:58
【问题描述】:

是否可以(以及如何)对 Azure 网站进行负载平衡?

情况是我有一个网站,我部署到几个冗余节点。现在我想为可靠性目的设置负载平衡。

我看到负载平衡是使用我尝试使用的流量管理器服务完成的,但是流量管理器不允许我添加网站端点。它只允许我添加我拥有的自定义虚拟机。附带说明一下,网站以标准模式运行,这意味着每个网站都在自己的虚拟机上运行,​​这让我相信我可以对它们进行负载平衡。

我看到人们使用 Windows Server 创建单独的虚拟机并使用 IIS ARR 来执行实际的 Web 请求负载平衡。 Azure 中有没有办法直接对网站进行负载平衡?

【问题讨论】:

    标签: azure load-balancing azure-web-app-service


    【解决方案1】:

    虽然转换为 Web 角色可以很好地满足您的需求,但更简单的选择可能是将网站提升到“标准”层,然后增加实例数。然后,Windows Azure 将自动处理实例的负载平衡,甚至帮助确保会话亲和性(除非您跳过额外的环节,否则 Web 角色无法做到这一点)。

    【讨论】:

    • 我确实看到了,但是不可能将这些实例分散到不同的数据中心。我错了吗?这是 Azure 在添加另一个节点时显示的提示:“增加此站点的标准实例也会增加此区域中其他标准模式网站的实例。
    • 今天,我们的任何服务都没有跨数据中心自动扩展。这就是流量管理器的目的。目前,流量管理器仅支持云服务(IaaS 和 PaaS)。但是,如果目标只是在给定数据中心内增加更多容量,那么所有三种解决方案(IaaS、PaaS 和网站)都支持此模型。
    • 我的目标是拥有高度可用的网站。西欧数据中心的网站服务在过去两天出现了长时间的中断(大部分时间都没有在windowsazurestatus.com 上报告)。在演示过程中有点尴尬,所以我想练习故障转移策略。感谢您的信息!
    • 我刚刚检查过,在西欧地区报告了一些部分服务中断:windowsazurestatus.com/Rss/WSWE。如果您的网站不符合其 SLA,请务必报告(支持票),以便您获得适当的计费信用。如果故障转移是您所追求的,那么流量管理器可能是一个不错的选择。只要确保您有任何数据复制需求的策略。 :)
    • 我仍在考虑切换到 Azure。如果你增加实例的数量,它仍然会在单个实例下运行,直到流量认为有必要在更多实例下运行,对吗?
    【解决方案2】:

    为什么不让您的网站使用网络角色?

    这只需要对项目进行很小的更改即可添加启动类。

    这些是自动负载平衡的。 您需要至少有两个角色实例才能触发 SLA。

    【讨论】:

    • 对不起,我的无知,但你能指点我一个关于网络角色负载平衡方面的教程吗?坦率地说,我对 Azure 还很陌生,甚至不知道 Web 角色。我找到了a tutorial series 关于网络角色的信息,但我需要一些时间来通读它们。我看到他们需要 Web 应用程序与 Azure 紧密集成,这不是很好。您是否知道 Web 角色的一些限制?谢谢!
    • 我找到了a nice article describing pros and cons of using web sites, web roles and VMs。 Web角色提供了Traffic Manager的支持,同时也采取了一些非常有用的特性(如git、ftp和web deploy、即时部署和配置共享)。感谢您向我指出网络角色。我会接受将我指向他们的答案。
    • Web 角色不需要太多自定义代码即可在两者之间进行更改。唯一的关键区别是 WebRole 类,如果您选择将其视为 Web 应用程序,则会被忽略。您可以选择使用更多 Azure,但不是强制的。为了展示这一点,请启动 Visual Studio 并创建一个具有 Web 角色的新云项目,该项目是一个简单的 asp.net 应用程序。如果您将应用程序设置为启动项目,您将不会知道 Azure 正在使用中。如果云项目在本地运行,那么它将在模拟器中运行。
    • Web 角色确实带走了一些选项,但确实提供了其他选项。在 prod 和 staging 之间切换部署的能力非常强大。
    • 网站现在也具有登台/生产能力。 :) weblogs.asp.net/scottgu/archive/2014/01/16/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2019-02-02
    • 2020-09-06
    • 2010-10-21
    相关资源
    最近更新 更多