本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
终端节点权重
权重是一个值,用于确定全局加速器指向标准加速器中终端节点的流量比例。终端节点可以是网络负载均衡器、应用程序负载均衡器、Amazon EC2 实例或弹性 IP 地址。全局加速器计算终端节点组中终端节点权重的总和,然后根据每个端点权重与总数的比率将流量定向到端点。
通过加权路由,您可以选择将多少流量路由到终端节点组中的资源。这可用于多种方式,例如负载均衡和测试新版本的应用程序等。
端点权重的工作原理
要使用权重,您可以为终端节点组中的每个终端节点分配相对权重,该权重与要发送到终端节点的流量。默认情况下,端点的权重为 128,即权重 255 的最大值的一半。Global Accelerator 将根据您分配给终端节点的权重 (占该组中所有终端节点总权重的比例) 向终端节点发送流量:
![端点的相对权重如何工作](images/WRR_calculation.png)
例如,如果您想要将极少的一部分流量发送到一个终端节点,并将其余流量发送到另一个终端节点,则可以指定权重 1 和 255。权重为 1 的终端节点将获得 1/256 (1/1+255) 的流量,另一个终端节点将获得 255/256 (255/1+255) 的流量。您可以通过更改权重来逐渐改变平衡。如果希望 Global Accelerator 停止向终端节点发送流量,则可以将该资源的权重更改为 0。
运行状况不佳的终端的故障切换
如果终端节点组中没有权重大于零的正常终端节点,全局加速器将尝试故障转移到另一个端点组中权重大于零的正常终端节点。对于此故障转移,全局加速器将忽略通信拨号设置。因此,例如,如果终端节点组的流量拨号设置为零,则全局加速器仍将该终端节点组包括在故障转移尝试中。
如果全球加速器在尝试三个额外终端节点组(即三个 AWS 区域)后未找到权重大于零的正常终端节点,则它会将流量路由到最接近客户端的终端节点组中的随机终端节点。也就是说,失败打开。
请注意以下几点:
选择进行故障转移的终端节点组可能是流量拨号设置为零的终端节点组。
最近的终端节点组可能不是原始终端节点组。这是因为全局加速器在选择原始终端节点组时会考虑帐户流量拨号设置。
例如,假设您的配置有两个终端节点,一个运行状况良好,一个运行状况不佳,并且您已将每个端点的权重设置为大于零。在这种情况下,全局加速器将流量路由到运行状况良好的终端节点。但是,现在假设您将唯一运行状况良好的端点的权重设置为零。然后,全局加速器会尝试三个额外的终端节点组来查找权重大于零的运行状况良好的终端节点。如果没有找到,全局加速器会将流量路由到离客户端最近的终端节点组中的随机终端节点。