【问题标题】:KCL implementation with Docker containers使用 Docker 容器实现 KCL
【发布时间】:2020-03-08 08:03:24
【问题描述】:

我有一个用例,其中存在一个我不知道有多少分片的现有 Kinesis 流。但是,我必须创建一个消费应用程序,该应用程序将从分片中消费,而且我还必须对应用程序进行 Docker 化。

我正在查看此 docker 图像链接以执行相同操作:https://github.com/alexdebrie/kclpy

我的问题是,由于我不知道有多少分片,所以我只启动了一个包含我的消费者代码的容器。所以在现实中,如果我的 kinesis 有 5 个分片,而我只启动 1 个容器,KCL 将如何处理分配?

它会为每个分片创建进程或线程吗?无论哪种方式,docker 将如何处理多个进程/线程的创建?

谁能给我一些提示,因为我很新,无法从文档中学到很多东西。

提前致谢

【问题讨论】:

    标签: python-3.x docker amazon-kinesis amazon-kcl


    【解决方案1】:

    KCL 自己处理多个分片的读取,它使用 dynamo db 来跟踪分片和 sequence_id。

    您可以运行尽可能多的 KCL 进程实例,小于或等于分片数。

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多