【问题标题】:Azure Load balancing to Multiple Sites with Disaster RecoveryAzure 负载平衡到具有灾难恢复的多个站点
【发布时间】:2017-09-20 12:32:11
【问题描述】:

我正在尝试在 2 个具有本地负载平衡功能的不同 Azure 站点上配置应用程序。我可以使用流量管理器来分配流量并使用加权路由将所有内容强制到我的主站点。

但我希望这种情况自动发生,我可以在两个站点上映射指向内部负载平衡器的服务,并评估站点是否启动并运行,以决定将流量转发到哪里。这将允许我在发生灾难时无需手动配置流量管理器。

注意:服务托管在 IaaS 虚拟机上的 IIS 上。 ILB1 和 ILB2 分别是 Site1 和 Site2 的负载均衡器。

感谢任何帮助!

谢谢

【问题讨论】:

    标签: azure load-balancing iaas internal-load-balancer


    【解决方案1】:

    据我所知,我们无法将内部负载均衡器添加为流量管理器端点。

    但我希望这种情况自动发生,我可以在其中映射服务 指向两个站点的内部负载平衡器并对其进行评估 网站是否启动并运行或不决定将 流量。

    默认情况下,我们可以通过流量管理器设置全球多个站点,流量管理器会探测所有站点的健康状况,将网络流量转发到正确的站点。

    我们可以使用流量管理器配置文件来管理网络流量,流量管理器配置文件使用流量路由方法来控制流量到您的云服务或网站端点的分配。

    例如,我们在站点1(主站点)上创建站点1,在站点2上创建站点2。如果我们使用加权方法,网络流量将流向站点1。当站点1关闭时,流量管理器将知道站点1 已关闭,会将网络流量路由到站点 2。

    流量管理器用作 DNS 级别的负载均衡器,默认情况下会将网络路由到可用站点。

    关于流量管理器探测设置,我们可以通过 Azure 门户进行修改,如下所示:

    顺便说一句,如果您想使用流量管理器,我们可以将公共 IP 地址添加到流量管理器端点。


    更新

    作为一种解决方法,我们可以在两个位置之间部署一个 S2S VPN,并使用 Haproxy 作为负载均衡器,然后将两个虚拟机添加到公共负载均衡器,如下所示:

    我们可以使用Haproxy来设置主站,更多关于Haproxy的信息,请参考这个link

    【讨论】:

    • 嗨,杰森,感谢您的回复。后来我发现了流量管理器与我们的实现的复杂性。如果可能,我想避免整个外部交互。所有服务器都在 VNet 中,但它们需要 DR 功能。我找不到能够在 2 个站点上的 2 个 ILB 之间分配负载的服务。外部或公共端点将由另一个已经可以指向我们的 ILB 的服务创建。你有什么想法,有什么能满足我的要求吗?希望避免为流量管理器提供 Appgateway 或其他服务。一切都应该是内部的
    • @Linu1988 据我所知,目前还没有 Azure 服务可以直接实现,作为一种变通方法,我们可以在位置 1 和位置 2 之间创建 S2S VPN,然后创建两个 VM 并在其上部署 Haproxy它们,并将两个 ILB 的私有 IP 地址添加到 Haproxy 端点,然后在两个 VM 之前创建一个 Internet 负载均衡器。我们可以使用Haproxy来设置主站,这样就可以实现了。
    • @Linu1988 如果您需要更多帮助,请告诉我。另外,如果有帮助,请不要忘记接受它作为答案,以便其他社区受益,谢谢:)
    • 谢谢 Jason,我接受了答案,对于我手头的问题有很多可能。我将带着一张票与 MS 取得进一步的实施挑战。目前,我已经探索了几个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2021-11-04
    • 2012-03-16
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多