【发布时间】:2021-02-08 19:51:24
【问题描述】:
我正在寻找建议。 我必须使用 GlobalKtables 来处理大量主题并加入我的处理器。 连接涉及 80Go - 8 个分区 主题和 50Go 单个分区 主题。
当我的 java 处理器启动时,它会基于这 2 个主题创建 2 个 GlobalKTables。 在消费这个的同时,我做我的生意,一切都很好。
我在每个主题上使用非常少量的数据对其进行了测试,并且效果很好。 这是 GKT init 的片段:
myStreamBuilder.globalTable(myTopicName, Consumed.with(Serdes.String(), myDbziumSerdes))
但是,当在我的环境中部署之前描述的大量主题时,我的应用程序似乎“初始化”GlobalKTables 已经 8 小时了。而且似乎没有新的事件被处理。
问题:
- 我可以使用 GlobalKTables 吗?
- 对我的处理器安装的内存占用有什么影响 这些 GlobalKTables?
- 还有其他更好的方法吗?
我曾考虑使用数据库而不是 GlobalKTables 来防止这个初始化时间,但它需要重新开发处理器的主要部分。
环境: 爪哇 14 卡夫卡 2.5.1
【问题讨论】:
标签: java apache-kafka-streams debezium rocksdb