正确答案: 让移动应用程序调用 PutRecords API 操作将数据发送到 Amazon Kinesis Data Streams。为每个内部消费者使用具有增强扇出功能的流。.
为什么这是答案
正确答案是“让移动应用程序调用 PutRecords API 操作将数据发送到 Amazon Kinesis Data Streams。为每个内部消费者使用具有增强扇出功能的流。” Kinesis Data Streams 适合捕获高吞吐量的流数据。PutRecords API 操作允许批量发送多条记录,提高效率。增强扇出(Enhanced Fan-Out)功能为每个消费者提供专用吞吐量,避免了消费者之间争抢资源,确保了最佳性能,这符合题目中“每个内部消费者提供专用吞吐量”的要求。
选项二不正确,因为 Kinesis Data Firehose 不支持增强扇出,且其主要用于将数据传输到存储服务,而非直接提供给流处理应用程序。选项三不正确,KPL 通常用于服务器端应用程序,且 Firehose 不支持增强扇出。选项四不正确,虽然 Kinesis Data Streams 是正确的选择,但通过 EC2 实例配置自动扩缩并不能直接满足“为每个内部消费者提供专用吞吐量”的需求,增强扇出才是实现这一目标的关键功能。