网络负载均衡器跨多个可用区流量转发条件?

0

【以下的问题经过翻译处理】 我想了解网络负载均衡器的行为,但在文档中找不到相关信息。如果我在跨越3个可用区(AZ)的NLB中有n个实例并且在其目标组中删除除一个AZ之外的所有实例,留下m个实例:那么剩余的单个实例在自己的AZ中会获取1/3的负载还是1/m的负载?

profile picture
专家
已提问 5 个月前3 查看次数
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所有目标之间获得平均。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则