Man*_*odi 3 amazon-web-services amazon-kinesis
我过去曾与Kafka合作过,最近需要在AWS Kinesis Stream上移植部分数据管道.现在我已经读到Kinesis实际上是Kafka的一个分支并且有许多相似之处.
但是我没有看到我们如何让多个消费者从同一个流中读取,每个消费者都有相应的偏移量.每个数据记录都有一个序列号,但我找不到任何特定于消费者的信息(Kafka group Id?).
是否真的可以让不同的消费者拥有与同一AWS Kinesis Stream不同的摄取率?
是.
您可以拥有多个Kinesis Consumer Applications.假设你有2个.
每个表将包含"应用程序Y的分片X上最后处理的位置"信息.因此,2个应用程序在不同的位置存储相同分片的检查点,这使它们独立.
关于摄取率,使用KCL的使用者应用程序中存在" idleTimeBetweenReadsInMillis "值,即Amazon Kinesis API for Get操作的轮询间隔.例如,第一个应用程序可以具有"2000"轮询间隔,因此它将每2秒轮询流的分片以查看是否有任何新记录.
我不知道卡夫卡,但据我记得; Kafka"分区"在Kinesis中是"碎片",同样Kafka"offset "在Kinesis中是" 序列号 ".Kinesis Consumer Library 对存储的序列使用术语" 检查点 ".就像你说的那样,概念是相似的.
| 归档时间: |
|
| 查看次数: |
1985 次 |
| 最近记录: |