2017-03-29 8 views
0

私は複数の(マイクロ)サービスでアプリケーションを開発しています。
私はFlink(over Kafka)を使ってサービス間のメッセージをストリーミングしています。 FlinkはJavaアプリケーションに組み込まれており、それぞれが別々のドッカーコンテナで実行されています。 私がFlinkを試しているのは初めてです。ドキュメントを読んだ後も、私はまだ基​​本的なものがないと感じています。組み込みFlinkインスタンス上のJobManagerはどこにありますか?

ジョブを管理しているのは誰ですか?
JobManagerはどこで実行されていますか?
処理を監視するにはどうすればよいですか?

おかげで、

モシェ

答えて

1

は私がFLINKフォワード2016でステファン・ユエンによってthis talkをお勧めしますそれは別の展開だけでなく、将来の目標のために、現在のApache FLINKアーキテクチャ(10時45分)を説明しています。

一般に、JobManagerはFlinkジョブを管理しており、TaskManagersは複数のタスクからなるジョブを実行します。コンポーネントの編成方法は、展開(ローカル、Flinkクラスタ、YARN、Mesosなど)によって異なります。

処理を監視する最適なツールは、デフォルトでポート8081のFlink Web UIです。デバッグおよび監視のさまざまな指標(例:checkpointingまたはback-pressure)を提供します。

+0

Flinkは、各サービスで実行され、Kafkaを通過するメッセージを管理します。サービス自体は独立したJavaプロセス(それぞれ異なるドッカーコンテナ内にあります)です。私は現在、JobManagerを明示的に実行していません。私はしなければならない?私は欲しい? trueの場合、JobManagerはすべてのインスタンスをどのように見つけますか? – msayag

+0

これはおそらくあなたを助けることができます:https://github.com/apache/flink/tree/master/flink-contrib/docker-flink#deploy – twalthr

関連する問題