Amazon Kinesis Data Streams & Amazon Data Firehose 考试频率 ⭐⭐⭐⭐

Amazon Kinesis Data Streams 与 Data Firehose

Amazon Kinesis Data Streams / Amazon Data Firehose

messagingAmazon Kinesis Data Streams & Data FirehoseAWS
最近整理

Data Streams 负责接收、保留和回放实时数据流;Data Firehose 负责低运维地缓冲并交付到分析目标。

基本信息

字段内容
英文Amazon Kinesis Data Streams & Amazon Data Firehose
全称Amazon Kinesis Data Streams / Amazon Data Firehose
中文释义实时数据流与托管式数据交付
日文释义リアルタイムデータストリームとマネージドデータ配信
考试频率⭐⭐⭐⭐
易混淆Kinesis Data Streams / Amazon Data Firehose / Amazon MSK

一句话理解

Data Streams 负责接收、保留和回放实时数据流;Data Firehose 负责低运维地缓冲并交付到分析目标。

核心要点

  • Data Streams 支持多个消费者、自定义处理和数据回放,容量与分片设计需要关注。
  • Data Firehose 自动扩展并把数据交付到 S3、Redshift、OpenSearch 等目标,可调用 Lambda 做轻量转换。
  • Firehose 会缓冲数据,因此是“近实时”而不是逐条立即送达。

考试重点

  • 需要多消费者、自定义读取或回放时优先选择 Data Streams。
  • 只需低运维地把流数据送到固定目标时优先选择 Data Firehose。

常见误区

  • 不要只凭产品名称选择服务,先确认数据类型、延迟、控制力、运维与成本限制。

重点记忆

Streams 负责流与回放;Firehose 负责缓冲与交付。

本轮补充:Streams 与 Firehose

  • Kinesis Data Streams 是可重放实时流,Partition Key 决定 Shard,同一 Shard 内有序,保留期可扩展。
  • Shared Throughput 与 Enhanced Fan-Out 的消费者吞吐模型不同。
  • Amazon Data Firehose 是面向目标的近实时托管投递,会按大小或时间缓冲,并可转换、压缩、改格式。
  • Firehose 投递 Redshift 时先写 S3 再由 COPY 加载;它不是让多个消费者任意重放的流。