导出 (0) 打印
全部展开

关于 Traffic Manager 负载平衡方法

更新时间: 2014年9月

Azure Traffic Manager

Traffic Manager 中有三种负载平衡方法。每个 Traffic Manager 配置文件每次只能使用一种负载平衡方法,但你随时可以为配置文件选择不同的负载平衡方法。

请务必注意,所有负载平衡方法都包括终结点监视。配置 Traffic Manager 配置文件以指定最满足你要求的负载平衡方法之后,可配置你的监视设置。正确配置监视后,Traffic Manager 将监视终结点(包括云服务和网站)的状态,并且不会向它认为不可用的终结点发送流量。有关 Traffic Manager 监视的信息,请参阅关于 Traffic Manager 监视。有关如何配置监视设置的信息,请参阅配置 Traffic Manager 监视

下面介绍了三种 Traffic Manager 负载平衡方法:

  • 故障转移:如果终结点位于相同或不同的 Azure 数据中心(在管理门户中称为区域)内,并且你希望对所有流量使用一个主终结点,但是希望在主终结点或备用终结点不可用时提供备份,请选择“故障转移”。有关详细信息,请参阅故障转移负载平衡方法

  • 循环:如果要将负载分配到同一数据中心内的一组终结点或者分配到不同的数据中心,请选择“循环”。有关详细信息,请参阅轮询机制负载平衡方法

  • 性能:如果终结点位于不同的地理位置,并且你希望请求客户端使用“最靠近的”终结点(因为延迟最低),请选择“性能”。有关详细信息,请参阅性能负载平衡方法

请注意,Azure 网站已经针对数据中心内的网站提供了故障转移和循环负载平衡功能,而不管网站模式如何。你可以使用 Traffic Manager 为不同数据中心内的网站指定故障转移和循环负载平衡。

note备注
DNS 生存时间 (TTL) 通知 DNS 客户端以及 DNS 服务器上的解析程序要将解析的名称缓存多久。客户端将持续使用给定的终结点来解析域名,直到该名称的本地 DNS 缓存条目过期。

组织通常希望为服务提供可靠性。一般通过在主服务不可用时提供备用服务来实现这一目的。一种常用的服务故障转移模式是提供一组相同的终结点并向主服务发送流量,同时,提供包含一个或多个备份的列表。如果主服务不可用,则按顺序将请求客户端路由到下一个服务。如果列表中的第一个和第二个服务都不可用,流量将转到第三个服务,依此类推。

在配置故障转移负载平衡方法时,所选终结点的顺序非常重要。使用管理门户,你能够在配置文件的“配置”页上配置故障转移顺序。

Figure 1 显示了针对一组终结点的“故障转移”负载平衡方法的示例。

Traffic Manager 故障转移负载平衡

图 1

下面的编号步骤与图 1 中的数字对应。

  1. Traffic Manager 通过 DNS 接收来自客户端的传入请求,然后查找配置文件。

  2. 该配置文件包含终结点的排序列表。Traffic Manager 检查哪个终结点排在列表中的第一位。如果该终结点已联机(由进行中的终结点监视判定),则 Traffic Manager 将在对客户端所做的 DNS 响应中指定该终结点的 DNS 名称。如果该终结点脱机,Traffic Manager 将确定列表中的下一个联机终结点。在本例中,CS-A 脱机(不可用),但 CS-B 联机(可用)。

  3. Traffic Manager 将 CS-B 的域名返回到客户端的 DNS 服务器,该服务器再将域名解析为 IP 地址,并将该地址发送到客户端。

  4. 客户端向 CS-B 发起流量。

一种常见的负载平衡模式是提供一组相同的终结点,并以循环方式向每个终结点发送流量。循环方法可以在不同的终结点之间拆分流量。它将随机选择一个正常运行的终结点,而且不会将流量发送到检测为处于脱机状态的服务。有关详细信息,请参阅关于 Traffic Manager 监视

Figure 2 显示了针对一组终结点的“循环”负载平衡方法的示例。

Traffic Manager 轮循机制负载平衡

图 2

下面的编号步骤与图 2 中的数字对应。

  1. Traffic Manager 接收来自客户端的传入请求,然后查找配置文件。

  2. 该配置文件包含终结点列表。Traffic Manager 从此列表中随机选择一个终结点,不包括通过 Traffic Manager 终结点监视确定的任何脱机(不可用)终结点。在本例中,此终结点是 CS-B。

  3. Traffic Manager 将 CS-B 的域名返回到客户端的 DNS 服务器。客户端的 DNS 服务器将此域名解析为 IP 地址,并将该地址发送到客户端。

  4. 客户端向 CS-B 发起流量。

“循环”负载平衡也支持将网络流量进行加权分布。Figure 3 显示了针对一组终结点的加权“循环”负载平衡方法的示例。

加权的“循环”负载平衡

图 3

使用加权的“循环”负载平衡,可以根据每个终结点所分配的权重值,将负载分配到各个终结点。权重越大,将返回终结点的频率越高。此方法适用的方案包括:

  • 逐步应用程序升级:分配要路由到新终结点的流量百分比,并随着时间的推移逐渐将流量增加到 100%。

  • 到 Azure 的应用程序迁移:创建一个包含 Azure 和外部终结点的配置文件,并为将路由到每个终结点的流量指定权重。

  • 云迸发以获得更多容量:通过将本地部署放在 Traffic Manager 配置文件后面,快速将本地部署扩展到云中。当你需要在云中获得额外的容量时,可以添加或启用更多终结点,并指定哪部分流量将流向每个终结点。

目前,不能使用管理门户来配置加权的负载平衡。Azure 提供使用服务管理 REST API 和 Azure PowerShell cmdlet 对此方法的编程访问。

有关使用 REST API 的信息,请参阅 Traffic Manager 的操作(REST API 参考)

有关使用 Azure PowerShell cmdlet 的信息,请参阅 Azure Traffic Manager Cmdlet。有关示例配置,请参阅 Azure 博客中的 Azure Traffic Manager 外部终结点与通过 PowerShell 实施的加权循环法

若要从单个客户端测试配置文件并观察正常的或加权的循环行为,请验证是否能够根据配置文件中的相等值或加权值,将 DNS 名称解析为终结点的不同 IP 地址。测试时,你必须禁用客户端 DNS 缓存或在每次尝试操作之后清除 DNS 缓存,以确保发送新的 DNS 名称查询。

若要对分布在全球不同数据中心的终结点进行负载平衡,可以将传入的流量定向到最靠近的终结点,因为请求客户端与该终结点之间的延迟最低。通常,“最靠近的”终结点也就相当于地理距离最短的终结点。使用性能负载平衡方法可以基于位置和滞后进行分发,但不能考虑网络配置或负载中的实时变化。

性能负载平衡方法将查找请求客户端,并将它路由到最靠近的终结点。“靠近程度”由“Internet 延迟表”确定,该表显示了不同 IP 地址与每个 Azure 数据中心之间的往返时间。此表定期更新,但并不是 Internet 性能的实时反映。此方法不考虑给定服务上的负载,不过,Traffic Manager 将会根据选择的方法监视终结点,但是,如果终结点不可用,则不将这些终结点包含在 DNS 查询响应中。换句话说,性能负载平衡也包含故障转移负载平衡方法。

Figure 4 显示了针对一组终结点的“性能”负载平衡方法的示例。

Traffic Manager 性能负载平衡

图 4

下面的编号步骤与图 4 中的数字对应。

  1. Traffic Manager 定期生成“Internet 延迟表”。Traffic Manager 基础结构将运行测试以确定全球不同点与托管终结点的 Azure 数据中心之间的往返时间。

  2. Traffic Manager 通过其本地 DNS 服务器接收来自客户端的传入请求,然后查找配置文件。

  3. Traffic Manager 在“Internet 延迟表”的行中查找传入 DNS 请求的 IP 地址。由于用户的本地 DNS 服务器正在执行迭代 DNS 查询,目的是查找 Traffic Manager 配置文件名称的授权 DNS 服务器,因此从客户端的本地 DNS 服务器发送 DNS 查询。

  4. Traffic Manager 在托管配置文件所定义终结点的数据中心查找时间最短的数据中心。在本例中为 CS-B。

  5. Traffic Manager 将 CS-B 的域名返回到客户端的本地 DNS 服务器,该服务器再将域名解析为 IP 地址,并将该地址发送到客户端。

  6. 客户端向 CS-B 发起流量。

需要注意的要点:

  • 如果配置文件包含同一数据中心内的多个终结点,则在可用且运行正常(由终结点监视判定)的终结点之间平均分配定向到该数据中心的流量。

  • 如果给定数据中心中的所有终结点均不可用(根据终结点监视),则这些终结点的流量将在该配置文件中指定的所有其他可用终结点之间分发,而不分发至接下来最近的终结点。这有助于避免当下一个最靠近的终结点过载时可能发生的级联失败。

  • “Internet 延迟表”更新后,你可能会发现终结点上的流量模式和负载有所变化。这些变化应该很小。

  • 对外部终结点使用“性能”负载平衡方法时,需要指定这些终结点的位置。选择离你的部署最近的 Azure 区域。有关详细信息,请参阅添加或删除终结点

如果你需要本主题中的图表作为自己的 Traffic Manager 相关演示文稿的 PowerPoint 内容,或者需要按照自己的意图进行修改,请参阅 MSDN 文档中的 Traffic Manager 图表

另请参阅

显示:
© 2015 Microsoft