2014年(73)
分类: 云计算
2014-11-30 20:09:35
原文地址:Azure 内部负载平衡 (ILB) 作者:legendfu
Azure 内部负载平衡 (ILB) 在驻留在云服务或具有区域范围的虚拟网络中的虚拟机之间提供负载平衡。有关使用和配置具有区域范围的虚拟网络的信息,请参阅 Azure 博客中的 Regional Virtual Networks(区域虚拟网络)。已经为地缘组配置的现有虚拟网络无法使用 ILB。
ILB 启用以下新的负载平衡类型:
在所有情况下,接收传入的已经过负载平衡的流量的虚拟机集(称为内部负载平衡集)必须驻留在同一云服务内。无法创建包含多个云服务中的虚拟机的内部负载平衡集。
现有的 Azure 负载平衡仅提供基于 Internet 的计算机与云服务中的虚拟机之间的负载平衡。ILB 实现了用于在 Azure 中托管虚拟机的新功能。
有关其他信息,请参阅 Azure 博客中的 Internal Load Balancing(内部负载平衡)。
可以在许多新配置中使用 ILB,这些新配置包括以下内容:
以下各节将更为详细地说明这些配置。
图 1 显示了在云服务中使用 Web 服务器作为前端、使用数据库服务器作为后端的多层应用程序的示例。
图 1:云服务中面向 Internet 的多层应用程序的 ILB
在此示例中:
图 2 显示了多层应用程序的另一个示例,这次是作为虚拟网络中的多个云服务。
图 2:面向 Internet 的多层应用程序在虚拟网络中的云服务之间的 ILB
在此示例中,ILB 将向数据库层服务器提供相同的 Web 请求分配,不同的是,Web 层和数据库层中的虚拟机位于不同的云服务中。这只有在这两个云服务都处于同一虚拟网络中的情况下才有可能。
SQL Server AlwaysOn 可用性组可与 ILB 一同运行。有关详细信息,请参阅 Azure 博客中的 SQL Server AlwaysOn 和 ILB。
对于跨界 Azure 虚拟网络中的 Azure 虚拟机上运行的 Intranet LOB 应用程序,ILB 可以对来自 Intranet 客户端的流量执行负载平衡。图 3 显示了一个示例。
图 3:Azure 中托管的 LOB 应用程序
来自本地网络上的客户端的流量将在跨界虚拟网络中运行的一组 LOB 服务器之间进行负载平衡,而无需在本地网络或虚拟网络中单独设置负载平衡器。
ILB 还允许将来自本地网络上的服务器的流量在跨界虚拟网络中运行的虚拟机之间进行负载平衡。图 4 显示了一个示例。
图 4:包括本地服务器的 ILB
在图 4 中,本地网络中的 Web 服务器的专用 IP 地址将其请求发送到 ILB,后者将这些请求分配到数据库层中的服务器上。
备注 |
---|
ILB 不支持将本地服务器添加到要向其分配流量的服务器组。例如,在图 4 中,不能将本地网络中的数据库服务器添加到数据库层中的服务器组。
|
若要配置 ILB,必须执行下列操作:
步骤 1 和步骤 2 必须使用 Windows PowerShell 命令完成。有关详细信息,请参阅。
请注意,你可以将现有负载平衡集(用于 Internet 流量)转换为内部负载平衡集,并可以将现有内部负载平衡集转换为负载平衡集(用于 Internet 流量)。