我正在开发一个具有多种(微)服务的应用程序 我正在使用Flink(通过Kafka)在服务之间传输消息。 Flink嵌入在Java应用程序中,每个应用程序都在一个单独的docker容器中运行。 这是我第一次尝试使用Flink,在阅读完文档后,我仍然感觉我错过了一些基本的东西。
谁在管理工作?
JobManager在哪里运行?
如何监控处理?
谢谢,
摩西
答案 0 :(得分:2)
我建议Stephan Ewen在Flink Forward 2016上推荐this talk。它解释了当前Apache Flink架构(10:45)的不同部署以及未来目标。
通常,JobManager管理Flink作业,TaskManagers执行包含多个任务的作业。如何协调组件取决于您的部署(本地,Flink集群,YARN,Mesos等)。
监控处理的最佳工具是默认情况下端口8081的Flink Web UI,它提供了不同的调试和监控指标(例如监控checkpointing或back-pressure)。