探索负载均衡

已完成

术语负载均衡是指将传入的网络工作负荷均匀分布到一组后端计算资源或服务器。 负载均衡旨在优化资源使用、最大化吞吐量、最小化响应时间并避免重载任何单个资源。 负载均衡还可以通过跨冗余计算资源共享工作负荷来提高可用性。

此视频介绍如何选择负载均衡解决方案。

Azure 负载均衡选项

Azure 提供各种负载均衡服务,可用于跨多个计算资源分发工作负荷,主要服务如下:

  • Azure 负载均衡器。 所有 UDP 和 TCP 协议的高性能超低延迟第 4 层负载均衡服务(入站和出站)。 负载均衡器每秒可以处理数百万个请求,同时确保解决方案具有高度可用性。 Azure 负载均衡器是区域冗余的,可确保跨可用性区域实现高可用性。
  • 流量管理器。 基于 DNS 的流量负载均衡器,使你可以以最佳方式将流量分发到全球 Azure 区域的服务,同时提供高可用性和响应能力。 由于流量管理器是基于 DNS 的负载均衡服务,因此它仅在域级别进行负载均衡。 因此,它无法像 Front Door 那样快速地进行故障转移。
  • Azure 应用程序网关。 以服务的形式提供应用程序传送控制器(ADC),提供各种第 7 层负载均衡功能。 可以用它将 CPU 密集型 SSL 终止卸载到应用程序网关,优化 Web 场工作效率。
  • Azure Front Door。 为 Web 应用程序提供全局负载均衡和站点加速服务的应用程序分发网络。 它为应用程序提供第 7 层功能。 Front Door 包括 SSL 卸载、基于路径的路由、快速故障转移和缓存。

对负载均衡服务进行分类

可以通过两种方式对负载均衡服务进行分类:全局与区域,以及 HTTP(S) 与非 HTTP(S)。

全局与区域

全局负载均衡服务跨区域后端、云或混合本地服务分发流量。 这些服务将最终用户流量路由到最近的可用后端。 它们还对服务可靠性或性能的变化做出反应。 可以将它们视为在跨不同区域/地域托管的应用程序标记、终结点或缩放单元之间实现负载均衡的系统。

与之相反,区域负载均衡服务在虚拟网络中跨虚拟机 (VM) 或区域中的区域和区域冗余服务终结点分发流量。 你可以将它们视为在虚拟网络中的区域内的 VM、容器或群集之间实现负载均衡的系统。

HTTP(S) 与非 HTTP(S)

HTTP(S) 负载均衡服务是指仅接受 HTTP(S) 流量的第 7 层负载均衡器。 它们适用于 Web 应用程序或其他 HTTP(S) 终结点。 其中包括 SSL 卸载、Web 应用程序防火墙、基于路径的负载均衡和会话亲和性等功能。

相比之下,非 HTTP(S) 负载均衡服务可以处理非 HTTP(S) 流量,建议用于非 Web 工作负荷。

重要

在本模块中,我们将重点介绍非 HTTP(S) 解决方案。

此表汇总了每个 Azure 负载均衡服务的这些分类。

服务 全局/区域性 建议的流量
Azure Front Door 全球 HTTP(S)
Traffic Manager 全球 非 HTTP(S)
应用程序网关 区域 HTTP(S)
Azure Load Balancer 区域 非 HTTP(S)

为 Azure 选择负载均衡选项

下面是决定负载均衡选项的关键因素。

  • 流量类型 - 是否适用于 Web 应用程序? 它是面向公众的应用程序还是私有应用程序?
  • 作用域 - 你是需要对虚拟网络内的虚拟机和容器进行负载均衡,还是在多个区域之间实现负载均衡,还是两者都需要?
  • 可用性 - 服务的服务级别协议 (SLA) 是什么?
  • 成本 - 除了实际服务本身的成本之外,还请考虑管理和维护基于该服务构建的解决方案所需的运营成本。 请参阅 负载均衡定价
  • 功能和限制 - 每个服务提供哪些功能和优点,有哪些限制? 请参阅 负载均衡器限制

流程图 可帮助你为应用程序选择最合适的负载均衡解决方案。

流程图可帮助为应用程序选择负载均衡解决方案。

小窍门

应仅将此流程图和建议的建议用作起点。 已完成的解决方案可以包含两个或多个负载均衡解决方案。

使用 Azure 门户选择负载均衡解决方案

可以使用 Azure 门户中的 Azure 负载均衡 页来帮助指导你完成负载均衡解决方案。 搜索并选择“负载均衡 - 帮我选择”。 该向导提供了一种用于选择负载均衡解决方案的交互式方法。

Azure 负载均衡帮助页面 2 的屏幕截图。