【问题标题】:Azure VM load balancing vs Traffic ManagerAzure VM 负载平衡与流量管理器
【发布时间】:2023-03-03 09:56:02
【问题描述】:

谁能解释 VM 负载平衡(在新的 Azure 门户中)和 Azure 流量管理器(目前仅从旧门户管理)之间的区别,以及它们如何交互?

例如,我创建了两个相互连接的 VM,共享一个负载平衡端点。据我了解,这将在两个虚拟机之间循环。

  • 如果我没有设置负载平衡端点(在新的 Azure 门户中),而是设置 Azure 流量管理器以在它们之间进行负载平衡,会发生什么情况?这是同一件事吗?
  • 我可以同时使用这两种负载平衡吗? (流量管理器设置为跨区域故障转移,并使用虚拟机负载平衡跨可用区进行循环?)

【问题讨论】:

    标签: azure load-balancing


    【解决方案1】:

    詹姆斯,

    我想你已经弄清楚了大部分。

    虚拟机负载平衡:

    1. 仅适用于同一区域中的虚拟机
    2. 只有 Round Robin 使用基于哈希的算法分配入站流量
    3. 在 TCP/UDP 级别工作,在位于公共端点后面的一个或多个私有端点之间路由流量

    https://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/

    Traffic Manager 的不同之处在于:

    1. 可以跨地区工作
    2. 它提供循环以外的流量管理策略(例如故障转移、性能)
    3. 它在 DNS 级别工作,在一个或多个位于通用 DNS 名称后面的公共端点之间“路由”**流量

    https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-manage-profiles/

    您确实可以同时使用负载平衡器和流量管理器,您在那儿一针见血。

    --

    弗拉德

    ** 流量管理器实际上并不路由流量,它只是为调用者提供公共端点的 DNS 名称,他们的流量应该根据有效的策略去往何处。

    【讨论】:

    • 上述说法需要更正。负载均衡器上的第 2 点是错误的。该产品使用基于散列的分发算法,它不是循环算法。 aka.ms/lboverview
    【解决方案2】:

    Azure 流量管理器。

    Azure 流量管理器的工作是根据灵活的策略在全球范围内路由流量,从而实现与您在全球范围内构建应用程序的方式相一致的出色用户体验。流量管理器有几种不同的策略:

    延迟。直接到“最近的服务”

    Round Robin。分布在所有服务中

    故障转移。如果主服务器发生故障则直接备份

    嵌套。灵活的多级策略

    Azure 负载均衡器

    Azure 负载均衡器的工作是引导区域内的流量。这与 Azure 流量管理器相结合,其中流量管理器将内部路由到虚拟机之间的区域。如果将两者结合起来,您将获得与本地故障转移相结合的全局流量管理。

    负载均衡器的区别 使用 Microsoft Azure 分配网络流量有多种选择。这些选项的工作方式彼此不同,具有不同的功能集并支持不同的场景。它们可以单独使用,也可以组合使用。

    负载均衡器的区别

    使用 Microsoft Azure 分配网络流量有多种选择。这些选项的工作方式彼此不同,具有不同的功能集并支持不同的场景。它们可以单独使用,也可以组合使用。

    Azure 负载均衡器在传输层(OSI 网络参考堆栈中的第 4 层)工作。它提供跨在同一 Azure 数据中心中运行的应用程序实例的网络级流量分布。

    应用程序网关工作在应用程序层(OSI 网络参考堆栈中的第 7 层)。它充当反向代理服务,终止客户端连接并将请求转发到后端端点。

    Traffic Manager 在 DNS 级别工作。它使用 DNS 响应将最终用户流量引导到全球分布的端点。然后客户端直接连接到这些端点。

    链接:

    https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-overview

    https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-overview

    https://www.concurrency.com/blog/w/azure-traffic-manager-vs-azure-load-balancer

    【讨论】:

      【解决方案3】:

      我认为有两个重要的项目需要提及。流量管理器不进行负载平衡,它是智能 DNS 解析器。 Azure 负载均衡器不提供任何关联。第二个区别是流量管理器只能解析 Azure 端点,如果您的服务端点在 Azure 和数据中心或其他公共/私有云位置之间拆分,则无法正常工作。

      对于这两个缺点,您需要依赖合作伙伴的产品。

      【讨论】:

      • 这个link 表示甚至支持外部端点。选中“应用程序迁移到 Azure:创建包含 Azure 和外部端点的配置文件,并指定路由到每个端点的流量权重”行。
      • 如果有多个实例可用,Azure AppServices 是否默认负载均衡,具有粘性会话?
      • 自 2016 年 6 月起,负载均衡器支持关联性。您可以根据客户端 IP 或客户端 IP 和端口创建亲和性。
      猜你喜欢
      • 1970-01-01
      • 2014-09-02
      • 2022-01-10
      • 1970-01-01
      • 2016-12-25
      • 2012-07-22
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      相关资源
      最近更新 更多