1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 为了确保我理解正确,让我重新说明你的示例以解决我认为你在问什么的问题。
你有一个3个可用区域的NLB,每个可用区域有相同的100个目标,属于同一目标组,总共有300个目标。
在AZ-a中,你删除了99个目标,只剩下1个目标。在其他可用区域中,你仍有100个目标。
假设所有目标都是健康的且客户端不会偏向任何IP / AZ ... 你在AZ-a中剩下的1个目标将根据跨区域路由设置分发流量。
如果启用了跨区域负载平衡,则目标1将获得与其他200个目标相同的流量,或者流量的1/200。
如果禁用跨区域负载平衡,则目标1将获得与其他AZ一样的流量,或者流量的1/3。
这是因为NLB在2个层面上进行负载平衡,就像ALB和CLB一样。 第一层是DNS级别的负载平衡,其中DNS中的所有IP都分发给客户端,客户端应该均匀地连接所有IP。在ALB / CLB中,这可能是更多的总IP(目前最多100个),但在NLB中,这仅为每个AZ的1个,或在此情况下为3个。 第二层负载平衡是在负载均衡器本身上进行的,这是我认为你提问的关键方面。在这里,每个NLB IP / AZ都以相同的方式考虑所有可用的健康目标。如果这包括所有AZ,则您将在所有AZ中的所有目标之间获得平均。如果仅限于本地AZ,则在本地AZ所有目标之间获得平均。
相关内容
- AWS 官方已更新 7 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前