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

已完成

通过 Azure 负载均衡器,你可以将用户请求分散到多台虚拟机或其他服务,从而能够将应用缩放到超过一台虚拟机可支持的大小,并确保即使虚拟机出现故障,用户也可以获得服务。

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

在这里,你将学习负载均衡器的功能如何帮助你创建可靠的应用体系结构。

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

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

  • 源 IP:发出请求的客户端的 IP 地址。
  • 源端口:发出请求的客户端的端口。
  • 目标 IP:请求的目标 IP。
  • 目标端口:请求的目标端口。
  • 协议类型:指定的协议类型(TCP 或 UDP)。

Diagram showing an overview of Azure Load Balancer.

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

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

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

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

可用性集

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

Diagram showing an overview of availability sets in Azure.

可用性区域

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

Diagram showing an overview of availability zones in Azure.

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

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

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

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

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

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

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

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

内部和外部负载均衡器

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

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

知识检查

1.

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

2.

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