【发布时间】:2021-03-02 10:15:31
【问题描述】:
我在我的 Flink 应用程序(版本 1.11.1)中使用事件时间语义,该应用程序在 AWS 中运行 - 运动分析。此应用程序的源为 kinesis 流,接收器为 Postgres。当在 notifyCheckpointComplete() 上触发 DB 接收器时,检查点间隔为 10 秒。 在将不同的流下沉到 Postgres 之前,我使用多个 CoProcessFunction 和 ValueState 来连接不同的流。
观察是检查点数据大小在一段时间内不断增长,而线程数和堆内存利用率保持不变。 CPU 利用率不超过 30%。我希望检查点数据大小最终会趋于稳定。
在浏览有关状态 TTL 的 flink 文档时,似乎当前状态 ttl 仅支持处理时间语义 - State Time-To-Live (TTL)
基于 Event Time 的 Flink 应用的发展方向是什么?
【问题讨论】:
标签: apache-flink flink-streaming amazon-kinesis-analytics