一家公司将点击数据流式传输到 Kinesis,并通过 Kinesis Data Firehose 将其传送到 S3 数据湖。随着数据量的增长,S3 摄取速率保持稳定,但 Kinesis Data Streams 和 Firehose 的积压数据量却在增长。以下哪项操作最有可能提高 S3 的摄取吞吐量?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 增加 Kinesis 数据流中的分片数量。.
为什么这是答案
增加 Kinesis 数据流中的分片数量是最能提高 S3 摄取吞吐量的操作。每个分片支持固定的写入和读取吞吐量。当 Kinesis Data Streams 和 Firehose 出现积压时,表明 Kinesis Data Streams 的处理能力不足以应对传入的数据量。增加分片数量会提高 Kinesis Data Streams 的总吞吐量,从而允许 Firehose 更快地从 Kinesis Data Streams 读取数据并将其传输到 S3,解决积压问题。 增加 Firehose 传输流写入的 S3 前缀数量不会直接提高 S3 的摄取吞吐量,它主要用于数据组织。缩短 Kinesis 数据流的保留期会丢失数据,无助于提高吞吐量。使用 Kinesis Client Library (KCL) 添加更多消费者适用于从 Kinesis Data Streams 读取数据进行实时处理的场景,而本问题关注的是通过 Firehose 将数据传输到 S3 的吞吐量。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡