AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司有一个运行在Amazon EC2实例上的传统数据处理应用程序。数据是按顺序处理的,但结果的顺序并不重要。该应用程序使用了单片架构。公司唯一能够满足增加需求的方式是增加实例的大小。公司的开发人员已经决定重写应用程序,使用Amazon Elastic Container Service (Amazon ECS) 来实现微服务架构。 解决方案架构师应该如何建议微服务之间的通信?
解析
在一个微服务架构中,使用消息队列是一个常见的通信方式,特别是当数据的顺序不重要时。Amazon SQS是一种适合此目的的服务,可以帮助微服务之间进行异步通信。选项A中的Amazon SQS队列允许数据生产者将数据发送到队列,而数据消费者可以从队列中异步处理数据。这种方式允许微服务之间松散耦合,同时可以有效地处理增加的需求。其他选项不够适合在微服务架构中进行异步通信。
AI 解析
该题目考察在微服务架构中选择合适的通信机制。AWS文档指出,当需要解耦生产者和消费者、异步处理且顺序不重要时,Amazon SQS是理想选择。SQS允许生产者发送消息到队列,消费者按需拉取处理,支持水平扩展。选项B的SNS适用于一对多广播,C的Lambda引入不必要的间接层,D的DynamoDB Streams更适合数据变更捕获而非高效消息传递。A通过队列机制实现异步解耦,符合场景需求。