GetShardIterator每个开放分片每个帐户每秒限制5个事务的含义是什么意思?

时间:2017-08-08 03:08:54

标签: amazon-web-services amazon-kinesis

在AWS Kinesis Streams中,this limit的确切含义是什么:

  

GetShardIterator每个开放分片每个帐户的每秒限制为5笔。

特别是什么是“开放的碎片”?有一个未过期的分片迭代器的分片?这是为了鼓励使用开放的迭代器,并且不鼓励同时为同一个分片打开太多的迭代器吗?

或者是否意味着每秒最多可以向同一个分片迭代器发送5个GetRecords个事务?

1 个答案:

答案 0 :(得分:1)

  1. 分片可以解释为虚拟队列,它保存数据。流中可以有多个分片,当1条记录被推送到流中时(通过limit of 5 transactions per second per account per open shard API调用),它会根据该记录的分区键放在分片上。

  2. 开放分片是可以接受新记录的分片。如果合并2个分片,则它们将关闭。同样,当您拆分碎片时,它将关闭。有关合并/拆分的示例说明:How to decide total number of partition keys in AWS kinesis stream?

  3. Shard迭代器有点不同,它是消费者应用程序中分片的轮询率。大多数情况下,您的应用程序不会打扰分片迭代器的工作方式(KCL:amazon-kinesis-client将在内部处理它)。 &#34; contents: '<h1 style= "font-size:10px">H1</h1>', &#34;表示轮询到分片的间隔是有限的,这在此处说明:Kinesis max shard reads/sec and multiple consumers