Azure 负载均衡器的特性和功能
使用 Azure 负载均衡器,可以将用户请求分散到多个虚拟机或其他服务。 这样就可以将应用扩展到比单个虚拟机可支持的大小更大的大小,并确保用户即使在虚拟机失败时也能获得服务。
在医疗保健组织中,可能会遇到大量用户需求。 至关重要的一点是,即使在需求高峰或当一台或多台虚拟机出现故障时,每个用户仍然可以进行预约。 通过在前端使用多个虚拟服务器,并使用负载均衡器在它们之间分配流量,你可以实现高容量,因为所有虚拟服务器会进行协作来满足请求。 而且,还可以提高复原能力,因为负载均衡器可以在虚拟服务器出现故障时自动重新路由流量。
这里介绍负载均衡器的功能如何帮助你创建可靠的应用体系结构。
使用 Azure 负载均衡器分配流量
Azure 负载均衡器是一种可用于在多个虚拟机之间分配流量的服务。 使用负载均衡器可以缩放应用程序,并为虚拟机和服务提供高可用性。 负载均衡器使用基于哈希的分配算法。 默认情况下,使用 5 元组哈希将流量映射到可用服务器。 哈希由以下元素组成:
- 源 IP:发出请求的客户端的 IP 地址。
- 源端口:发出请求的客户端的端口。
- 目标 IP:请求的目标 IP。
- 目标端口:请求的目标端口。
- 协议类型:指定的协议类型。 传输控制协议 (TCP) 或用户数据报协议 (UDP)。
负载均衡器支持入站和出站方案、提供低延迟和高吞吐量,以及为 TCP 和 UDP 应用程序纵向扩展到数以百万计的流。
负载均衡器不是物理实例。 负载均衡器对象用于表示 Azure 如何配置其基础结构来满足你的需求。
通过负载均衡器,你可以使用可用性集和可用性区域来确保虚拟机始终可用:
配置 | 服务级别协议 (SLA) | 信息 |
---|---|---|
可用性集 | 99.95% | 防止数据中心中出现硬件失败 |
可用性区域 | 99.99% | 防止整个数据中心发生失败 |
可用性集
可用性集是一种逻辑分组,可用于将部署的虚拟机资源相互隔离。 Azure 确保可用性集中部署的虚拟机能够跨多个物理服务器、计算机架、存储单元和网络交换机运行。 如果发生硬件或软件失败,只有一部分虚拟机会受到影响。 整体解决方案仍会保持正常运行。 可用性集对于构建可靠的云解决方案至关重要。
可用性区域
可用性区域包含多个组,组中包含一个或多个数据中心,这些数据中心都具有独立电源、冷却设备和网络。 可用性区域中的虚拟机位于同一区域内的不同物理位置。 如果想要确保在整个数据中心出现故障时可以继续为用户提供服务,请使用此体系结构。
可用性区域并不支持所有虚拟机大小,而且并非适用于所有 Azure 区域。 在体系结构中使用它们之前,请检查它们在你所在的区域是否受支持。
选择合适的负载均衡器产品
在 Azure 中创建负载均衡器时可以使用两种产品:基本负载均衡器和标准负载均衡器。
基本负载均衡器允许执行以下操作:
- 端口转发
- 自动重新配置
- 运行状况探测
- 通过源网络地址转换 (SNAT) 进行出站连接。
- 通过 Azure 日志分析对面向公众的负载均衡器进行诊断
只可以将基本负载均衡器用于单个可用性集或规模集。
标准负载均衡器支持所有基本负载均衡器功能。 它们还允许执行以下操作:
- HTTPS 运行状况探测
- 可用性区域
- 通过支持多维指标的 Azure Monitor 进行诊断
- 高可用性 (HA) 端口
- 出站规则
- 有保证的 SLA(99.99% 针对两个或多个虚拟机)
内部和外部负载均衡器
外部负载均衡器通过在多个虚拟机之间分配客户端流量来运行。 外部负载均衡器允许来自 Internet 的流量。 流量可能来自浏览器、移动应用或其他源。 在医疗保健组织中,均衡器分配运行客户端医疗保健应用程序的所有浏览器的负载。
内部负载均衡器将内部 Azure 资源的负载分配给其他 Azure 资源。 例如,如果前端 Web 服务器需要调用托管在多个中间层服务器上的业务逻辑,则可以使用内部负载均衡器均匀分配该负载。 不允许任何来自 Internet 源的流量。 在医疗保健组织中,负载均衡器在内部应用程序层间分配负载。