在AWS Kinesis Streams中,this limit的确切含义是什么:
GetShardIterator
每个开放分片每个帐户的每秒限制为5笔。
特别是什么是“开放的碎片”?有一个未过期的分片迭代器的分片?这是为了鼓励使用开放的迭代器,并且不鼓励同时为同一个分片打开太多的迭代器吗?
或者是否意味着每秒最多可以向同一个分片迭代器发送5个GetRecords
个事务?
答案 0 :(得分:1)
分片可以解释为虚拟队列,它保存数据。流中可以有多个分片,当1条记录被推送到流中时(通过limit of 5 transactions per second per account per open shard
API调用),它会根据该记录的分区键放在分片上。
开放分片是可以接受新记录的分片。如果合并2个分片,则它们将关闭。同样,当您拆分碎片时,它将关闭。有关合并/拆分的示例说明:How to decide total number of partition keys in AWS kinesis stream?
Shard迭代器有点不同,它是消费者应用程序中分片的轮询率。大多数情况下,您的应用程序不会打扰分片迭代器的工作方式(KCL:amazon-kinesis-client将在内部处理它)。 &#34; contents: '<h1 style= "font-size:10px">H1</h1>',
&#34;表示轮询到分片的间隔是有限的,这在此处说明:Kinesis max shard reads/sec and multiple consumers