Q95 — AWS SAA-C03 第13章

第 95/100 题 | ← 返回第13章

Q995. 一家公司需要设计一个弹性 Web 应用程序来处理客户订单.该 Web 应用程序必须自动处理 Web 流量和应用程序使用量的增加,而不会影响客户体验或丢失客户订单.哪种解决方案可以满足这些要求?

正确答案: D. 使用应用程序负载均衡器管理 Web 流量.使用 Amazon EC2 Auto Scaling 组接收和处理客户订单.使用 Amazon Simple Queue Service (Amazon SQS) 存储未处理的订单.使用具有多可用区部署的 Amazon RDS 存储已处理的客户订单.

解析

要设计一个有弹性的 Web 应用程序,可以自动处理 Web 流量和应用程序使用量的增加,而不会影响客户体验或丢失客户订单,最好的解决方案是:D. 使用应用程序负载均衡器管理网络流量.使用 Amazon EC2 Auto Scaling 组接收和处理客户订单.使用 Amazon Simple Queue Service (Amazon SQS) 存储未处理的订单.使用具有多可用区部署的 Amazon RDS 存储已处理的客户订单.### 解释:应用程序负载均衡器 (ALB):ALB 可有效地将传入的应用程序流量分配到多个目标,例如 Auto Scaling 组中的 EC2 实例.这允许应用程序处理不同级别的流量,同时保持可用性.EC2 Auto Scaling Groups:Auto Scaling 有助于确保应用程序能够根据流量变化自动调整 EC2 实例的数量.此扩展功能有助于在高峰使用期间保持性能和可用性.Amazon SQS:SQS 是一种完全托管的消息队列服务,可让您解耦应用程序的组件.通过使用 SQS 存储未处理的订单,您可以确保在流量高峰期间不会丢失任何订单,因为可以以可控的速率处理消息.具有多可用区部署的 Amazon RDS:RDS 通过多可用区部署提供具有内置高可用性的托管关系数据库服务.这可确保安全可靠地存储客户订单,并在出现问题时自动进行故障转移.其他选项的评估:A. 使用 NAT 网关...:此选项缺乏处理未处理订单的强大机制,并且没有为已处理的订单指定可靠的存储解决方案.此外,使用 NAT 网关与管理网络流量没有直接关系.B. 使用网络负载均衡器 (NLB)...:虽然 NLB 非常适合 TCP 流量,但与 ALB 相比,它不太适合 HTTP/HTTPS 流量.此外,使用 Amazon Redshift 存储客户订单并不合适,因为 Redshift 是为数据仓库而设计的,而不是为操作事务处理而设计的.C. 使用网关负载均衡器 (GWLB)...:与上一个选项类似,GWLB 不适合应用层流量管理.此外,通过 GWLB 捕获和存储未处理的订单会增加不必要的复杂性.总之,选项 D 提供了一个全面而有弹性的架构,可以有效地处理网络流量的增加,同时确保可靠地处理客户订单且不会丢失.