Azure 负载均衡器的特性和功能

已完成

使用 Azure 负载均衡器,可以将用户请求分散到多个虚拟机或其他服务。 这样就可以将应用扩展到比单个虚拟机可支持的大小更大的大小,并确保用户即使在虚拟机失败时也能获得服务。

在医疗保健组织中,可能会遇到大量用户需求。 至关重要的一点是,即使在需求高峰或当一台或多台虚拟机出现故障时,每个用户仍然可以进行预约。 通过在前端使用多个虚拟服务器,并使用负载均衡器在它们之间分配流量,你可以实现高容量,因为所有虚拟服务器会进行协作来满足请求。 而且,还可以提高复原能力,因为负载均衡器可以在虚拟服务器出现故障时自动重新路由流量。

这里介绍负载均衡器的功能如何帮助你创建可靠的应用体系结构。

使用 Azure 负载均衡器分配流量

Azure 负载均衡器是一种可用于在多个虚拟机之间分配流量的服务。 使用负载均衡器可以缩放应用程序,并为虚拟机和服务提供高可用性。 负载均衡器使用基于哈希的分配算法。 默认情况下,使用 5 元组哈希将流量映射到可用服务器。 哈希由以下元素组成:

  • 源 IP:发出请求的客户端的 IP 地址。
  • 源端口:发出请求的客户端的端口。
  • 目标 IP:请求的目标 IP。
  • 目标端口:请求的目标端口。
  • 协议类型:指定的协议类型。 传输控制协议 (TCP) 或用户数据报协议 (UDP)。

此图显示 Azure 负载均衡器概述。

负载均衡器支持入站和出站方案、提供低延迟和高吞吐量,以及为 TCP 和 UDP 应用程序纵向扩展到数以百万计的流。

负载均衡器不是物理实例。 负载均衡器对象用于表示 Azure 如何配置其基础结构来满足你的需求。

通过负载均衡器,你可以使用可用性集和可用性区域来确保虚拟机始终可用:

配置 服务级别协议 (SLA) 信息
可用性集 99.95% 防止数据中心中出现硬件失败
可用性区域 99.99% 防止整个数据中心发生失败

可用性集

可用性集是一种逻辑分组,可用于将部署的虚拟机资源相互隔离。 Azure 确保可用性集中部署的虚拟机能够跨多个物理服务器、计算机架、存储单元和网络交换机运行。 如果发生硬件或软件失败,只有一部分虚拟机会受到影响。 整体解决方案仍会保持正常运行。 可用性集对于构建可靠的云解决方案至关重要。

此图显示 Azure 中的可用性集的概述。

可用性区域

可用性区域包含多个组,组中包含一个或多个数据中心,这些数据中心都具有独立电源、冷却设备和网络。 可用性区域中的虚拟机位于同一区域内的不同物理位置。 如果想要确保在整个数据中心出现故障时可以继续为用户提供服务,请使用此体系结构。

此图显示 Azure 中的可用性区域的概述。

可用性区域并不支持所有虚拟机大小,而且并非适用于所有 Azure 区域。 在体系结构中使用它们之前,请检查它们在你所在的区域是否受支持。

选择合适的负载均衡器产品

在 Azure 中创建负载均衡器时可以使用两种产品:基本负载均衡器和标准负载均衡器。

基本负载均衡器允许执行以下操作:

  • 端口转发
  • 自动重新配置
  • 运行状况探测
  • 通过源网络地址转换 (SNAT) 进行出站连接。
  • 通过 Azure 日志分析对面向公众的负载均衡器进行诊断

只可以将基本负载均衡器用于单个可用性集或规模集。

标准负载均衡器支持所有基本负载均衡器功能。 它们还允许执行以下操作:

  • HTTPS 运行状况探测
  • 可用性区域
  • 通过支持多维指标的 Azure Monitor 进行诊断
  • 高可用性 (HA) 端口
  • 出站规则
  • 有保证的 SLA(99.99% 针对两个或多个虚拟机)

内部和外部负载均衡器

外部负载均衡器通过在多个虚拟机之间分配客户端流量来运行。 外部负载均衡器允许来自 Internet 的流量。 流量可能来自浏览器、移动应用或其他源。 在医疗保健组织中,均衡器分配运行客户端医疗保健应用程序的所有浏览器的负载。

内部负载均衡器将内部 Azure 资源的负载分配给其他 Azure 资源。 例如,如果前端 Web 服务器需要调用托管在多个中间层服务器上的业务逻辑,则可以使用内部负载均衡器均匀分配该负载。 不允许任何来自 Internet 源的流量。 在医疗保健组织中,负载均衡器在内部应用程序层间分配负载。

知识检查

1.

通过负载均衡器的流量的默认分配类型是什么?

2.

可用性集的主要优势是什么?