首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于GetShardIterator来说,每个打开的碎片每秒5个事务的限制意味着什么?

对于GetShardIterator来说,每个打开的碎片每秒5个事务的限制意味着什么?
EN

Stack Overflow用户
提问于 2017-08-08 03:08:54
回答 1查看 1.1K关注 0票数 1

在AWS动态流中,这个限制究竟意味着什么:

GetShardIterator的限制是,每个打开的碎片每个帐户每秒有5个事务。

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

或者,这是否意味着每秒最多可以将5个GetRecords事务发送到同一个切分迭代器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 11:46:33

  1. 碎片可以解释为一个虚拟队列,它保存蒸汽中的数据。流中可以有多个碎片,当1条记录被推到流中时(通过PutRecord API调用),它将根据该记录的分区键放置在一个碎片上。
  2. 打开的碎片是可以接受新记录的碎片。如果合并2个碎片,那么它们就会关闭。同样的,当你分割一个碎片时,它就会关闭。关于合并/拆分的示例说明如下:如何确定AWS运动流中的分区键总数?
  3. Shard迭代器有点不同,它是用户应用程序中碎片的轮询率。大多数情况下,您的应用程序都不会关心分片迭代器如何工作(KCL:亚马逊-动态-客户端将在内部处理它)。"limit of 5 transactions per second per account per open shard“是指对一个碎片的轮询间隔是有限的,在这里解释如下:Kinesis碎片读取/秒和多个使用者
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45558658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档