Q90 — AWS SAA-C03 第15章

第 90/100 题 | ← 返回第15章

Q1190. 一家公司有多个消费者使用 Amazon Kinesis Data Streams 中的数据。该公司希望在所有消费者之间共享吞吐量。该公司必须防止任何一个消费者垄断数据流的吞吐量。每个消费者必须拥有自己的读取吞吐量,并且不得与其他消费者竞争。哪种解决方案可以满足这些要求?

正确答案: A. 配置增强型扇出以允许每个消费者接收其自己的专用吞吐量。

解析

为了满足公司在所有消费者之间共享吞吐量的要求,同时防止任何一个消费者垄断流的吞吐量,并确保每个消费者都有自己的读取吞吐量而不与其他消费者竞争,最好的解决方案是:A. 配置增强型扇出以允许每个消费者接收其自己的专用吞吐量。选项分析:A. 配置增强型扇出功能,允许每个使用者获得其专属的吞吐量。优点:Amazon Kinesis Data Streams 中的增强型扇出功能为每个使用者提供每个分片 2 MB/秒的专属吞吐量。这意味着每个使用者可以按照自己的节奏从流中读取数据,而不会受到其他使用者读取操作的影响。此解决方案可确保所有使用者共享吞吐量,同时防止任何单一使用者独占流的吞吐量,从而直接满足公司的要求。B.增加流中的分片数量。限制:增加流中的分片数量可以提高流的整体吞吐量,但这并不能从本质上阻止任何单个消费者独占吞吐量。每个消费者仍然会在各个分片之间竞争可用的吞吐量,这可能会导致某个消费者消耗的吞吐量高于其他消费者。C. 在消费者内部配置租约管理。局限性:租赁管理通常用于分布式系统中,以协调对共享资源的访问。虽然它可以帮助管理对流的访问,但它本身并不能为每个消费者提供专属的吞吐量。租赁管理可能有助于防止多个消费者读取相同的数据,但它无法解决吞吐量共享和垄断的问题。D. 在将数据分发给消费者之前,先将数据发送到 Amazon Simple Queue Service (Amazon SQS) 队列。限制:虽然使用 Amazon SQS 有助于解耦生产者和使用者,并提供消息缓冲区,但它并不能从本质上解决 Amazon Kinesis Data Streams 环境下的吞吐量共享和垄断问题。SQS 采用不同的模式运行,并且无法提供与 Kinesis 中的增强型扇出功能相同的专用吞吐量保证。结论:A. 配置增强型扇出功能,允许每个消费者获得其专属的吞吐量。这是满足公司需求的最佳解决方案。它确保每个消费者都有其专属的吞吐量,防止任何一个消费者垄断流的吞吐量,并允许每个消费者独立读取数据,而不会与其他消费者竞争。