将KCL与AWS Kinesis流一起使用时,如果工作程序的数量>碎片的数量会发生什么?

H1101

AWS Kinesis流文档中提到

通常,在使用KCL时,应确保实例数不超过分片数。

如果实例数超过分片数,将会有什么后果?我计划在每台Web服务器上运行一个工作线程(独立线程)。因此,我想知道在启动新的Web服务器实例时是否需要检查并比较分片和正在运行的工作程序的数量。或者,如果工人的数量超过分片的数量,则可以在不产生任何副作用的情况下直接启动另一名工人。

on龙

TL; DR:每个碎片只能有一个工人。任何其他工人将闲置。

如果您的Kinesis流具有两个分片,并且您在利用KCL的单个实例上运行应用程序,则该应用程序将在单独的线程中运行两个工作程序-每个分片(每个线程)一个工作程序。

如果您运行两个实例,则您的应用程序将在线程中的每个实例上运行一个工作程序-两个实例,每个工作程序一个;一个Kinesis流,两个碎片。

每个工作人员针对流中的分片进行租约,因此同一应用程序的其他工作人员无法读取相同的分片。工人将租赁信息存储在Dynamo DB中,以便其他工人可以读取它。

如果在这种情况下要运行3个实例,则其中一个实例会围着等待其他实例之一上的Worker失去其租约。一旦其他工人之一失去租约,第三个工人便可以接管并开始处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果尝试将超过允许数量的文件保存到 NTFS 卷,会发生什么情况?

来自分类Dev

如果我将extern“ C ++”与C工具链一起使用会发生什么?

来自分类Dev

当我将 System.Threading.Timer 与 TimerTrigger 一起使用时会发生什么?

来自分类Dev

将mget与redis-rs一起使用时参数数量错误

来自分类Dev

如果我们将异步重置块与同步重置一起使用会发生什么?

来自分类Dev

如果将IEnumerable与async / await一起使用(从带有Dapper的SQL Server中流式传输数据)一起使用,会发生什么情况?

来自分类Dev

将NetworkTransform与RigidBody一起使用时会发生NullReferenceException

来自分类Dev

将gedit与sudo一起使用时,会发生哪些特定的不良情况?

来自分类Dev

将gedit与sudo一起使用时,会发生哪些特定的不良情况?

来自分类Dev

将NetworkTransform与RigidBody一起使用时会发生NullReferenceException

来自分类Dev

make -j:如果作业数量大于CPU数量会发生什么?

来自分类Dev

当将-filter_complex和split过滤器一起使用时,FFmpeg提取不同数量的帧

来自分类Dev

如果将ViewBinding和GoogleMap一起使用,则会发生错误

来自分类Dev

将Nutch与MySQL一起使用时发生异常

来自分类Dev

如果将kSecAttrIsPermanent设置为NO,会发生什么?

来自分类Dev

如果将太多的require()传递给变量,会发生什么?

来自分类Dev

将SDL_ttf与SDL和SDL2一起使用时会发生C ++访问冲突

来自分类Dev

如果安装的RAM超过主板支持的数量,会发生什么情况?

来自分类Dev

如果安装的RAM超过手册中指定的数量,将会发生什么?

来自分类Dev

为什么将turbofish与一起使用会产生“错误数量的类型参数”?

来自分类Dev

当Selenium与BrowserMob一起使用时,会发生TooLongFrameException

来自分类Dev

如果我将“ listenToOnce”设置为同一事件多次触发会发生什么

来自分类Dev

如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

来自分类Dev

如果打印的页数少于建议的数量,激光打印机会发生什么情况?

来自分类Dev

在 AWS S3 CLI 中,如果移动被中断会发生什么?

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

为什么在使用repaint()而不是与getParent()。repaint()一起使用时会发生此Swing错误?

来自分类Dev

为什么在使用repaint()而不是与getParent()。repaint()一起使用时会发生此Swing错误?

来自分类Dev

将springBootTest批注与WebEnvironment一起使用时发生NullPointerException

Related 相关文章

  1. 1

    如果尝试将超过允许数量的文件保存到 NTFS 卷,会发生什么情况?

  2. 2

    如果我将extern“ C ++”与C工具链一起使用会发生什么?

  3. 3

    当我将 System.Threading.Timer 与 TimerTrigger 一起使用时会发生什么?

  4. 4

    将mget与redis-rs一起使用时参数数量错误

  5. 5

    如果我们将异步重置块与同步重置一起使用会发生什么?

  6. 6

    如果将IEnumerable与async / await一起使用(从带有Dapper的SQL Server中流式传输数据)一起使用,会发生什么情况?

  7. 7

    将NetworkTransform与RigidBody一起使用时会发生NullReferenceException

  8. 8

    将gedit与sudo一起使用时,会发生哪些特定的不良情况?

  9. 9

    将gedit与sudo一起使用时,会发生哪些特定的不良情况?

  10. 10

    将NetworkTransform与RigidBody一起使用时会发生NullReferenceException

  11. 11

    make -j:如果作业数量大于CPU数量会发生什么?

  12. 12

    当将-filter_complex和split过滤器一起使用时,FFmpeg提取不同数量的帧

  13. 13

    如果将ViewBinding和GoogleMap一起使用,则会发生错误

  14. 14

    将Nutch与MySQL一起使用时发生异常

  15. 15

    如果将kSecAttrIsPermanent设置为NO,会发生什么?

  16. 16

    如果将太多的require()传递给变量,会发生什么?

  17. 17

    将SDL_ttf与SDL和SDL2一起使用时会发生C ++访问冲突

  18. 18

    如果安装的RAM超过主板支持的数量,会发生什么情况?

  19. 19

    如果安装的RAM超过手册中指定的数量,将会发生什么?

  20. 20

    为什么将turbofish与一起使用会产生“错误数量的类型参数”?

  21. 21

    当Selenium与BrowserMob一起使用时,会发生TooLongFrameException

  22. 22

    如果我将“ listenToOnce”设置为同一事件多次触发会发生什么

  23. 23

    如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

  24. 24

    如果打印的页数少于建议的数量,激光打印机会发生什么情况?

  25. 25

    在 AWS S3 CLI 中,如果移动被中断会发生什么?

  26. 26

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  27. 27

    为什么在使用repaint()而不是与getParent()。repaint()一起使用时会发生此Swing错误?

  28. 28

    为什么在使用repaint()而不是与getParent()。repaint()一起使用时会发生此Swing错误?

  29. 29

    将springBootTest批注与WebEnvironment一起使用时发生NullPointerException

热门标签

归档