一家公司在多个可用区中的一组 Amazon EC2 实例上部署了一个家具库存应用程序,这些实例位于 Application Load Balancer (ALB) 之后。解决方案架构师观察到,传入流量偏向于某个 EC2 实例,导致某些请求出现延迟。解决方案架构师应该怎么做才能解决这个问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 ALB 上禁用会话亲和性(粘性会话)。.
为什么这是答案
正确的做法是在ALB上禁用会话亲和性(粘性会话)。当启用会话亲和性时,ALB会尝试将来自同一客户端的所有请求路由到同一个EC2实例。如果某个实例处理的客户端请求较多,就会导致该实例负载过高,出现流量倾斜和延迟问题。禁用会话亲和性后,ALB会更均匀地将请求分发到所有可用实例,从而解决流量不均的问题。 用Network Load Balancer替换ALB不合适,因为NLB主要用于极高性能和静态IP场景,且不提供ALB的七层路由功能,无法解决应用层面的流量倾斜问题。增加每个可用区中的EC2实例数量可以增加整体容量,但如果会话亲和性仍然启用,流量倾斜问题可能依然存在。调整ALB目标组上健康检查的频率与流量分配机制无关,无法解决流量不均的问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡