什么是 Azure 负载均衡器?

已完成

某些应用程序有如此多的传入流量,以至于托管它们的单个服务器变得不知所措,无法及时响应客户端请求。 可以通过实现负载均衡来解决此流量,而不是持续添加网络容量、处理器、磁盘资源和 RAM。 负载均衡是一个过程,可在多个计算机上公平分配传入流量。 资源级别较低的计算机池通常比性能更高的单个服务器更有效地响应流量。

Azure 负载均衡器是一项 Azure 服务,允许跨一组 Azure VM 或虚拟机规模集中的实例均匀分配传入的网络流量。 负载均衡器通过以下方式提供高可用性和网络性能:

  • 负载均衡规则确定如何将流量分发到构成后端的实例。
  • 运行状况探测可确保后端中的资源正常运行,并且流量不会定向到不正常的后端实例。

可以在 Azure 中部署 公共 负载均衡器和 内部 (或 专用)负载均衡器:

  • 公共负载均衡器 用于对发到 VM 的 Internet 流量进行负载均衡。 公共负载均衡器将传入流量的公共 IP 地址和端口号映射到后端池 VM 的专用 IP 地址和端口号。 例如,可以跨多个 Web 服务器分散来自 Internet 的传入 Web 请求流量的负载。 公共负载均衡器还可以为虚拟网络中的 VM 提供出站连接。
  • 内部负载均衡器将流量定向到虚拟网络中的资源,或使用 VPN 访问 Azure 基础结构。 内部负载均衡器前端 IP 地址和虚拟网络永远不会直接暴露于互联网终结点。 内部业务线(LOB)应用程序在 Azure 中运行,可从 Azure 内部或本地资源访问。 内部负载均衡器用于仅在前端需要专用 IP 的场景。 内部负载均衡器通常用于平衡来自前端 Web 层基础结构即服务(IaaS)VM 的流量,将其分配给执行计算或数据处理等任务的一组辅助 VM。

内部负载均衡器支持以下类型的负载均衡:

  • 在虚拟网络中:从虚拟网络中的 VM 到驻留在同一虚拟网络中的一组 VM 之间的负载均衡。
  • 对于跨地点虚拟网络:进行负载均衡,以便将本地计算机的负载分摊到同一虚拟网络中的一组虚拟机。
  • 对于多层应用程序:面向 Internet 的多层应用程序的负载均衡,其中后端层不面向 Internet。 后端层需要针对面向 Internet 的层发出的流量进行负载均衡。
  • 对于 LOB 应用程序:在 Azure 中托管的 LOB 应用程序的负载均衡,而无需添加负载均衡器硬件或软件。 此方案将本地服务器包含在一组流量已实现负载均衡的计算机中。

每个负载均衡器类型都可用于入站和出站方案,并纵向扩展到数百万个 TCP 和 UDP 应用程序流。