ソフトウェア スタックとして、Flinkは多層のシステムです。The different layers of the stack build on top of each other and raise the abstraction level of the program representations they accept:
ランタイム層は JobGraphの形でプログラムを受け取ります。ジョブグラフはデータストリームを消費および生成する任意のタスクを持つ一般的な並行データフローです。
DataStream API および DataSet API の両方は、個々の編集処理を通してジョブグラフを生成します。データセットAPIはプログラムのための最適化プランを決定するためにオプティマイザを使用しますが、データストリーム APIはストリームビルダーを使用します。
ジョブグラフはFlinkで利用可能な様々な配備オプションに応じて実行されます(例えば、ローカル、リモート、YARNなど)。
Flinkと同梱されているライブラリとAPIはデータセットあるいはデータストリームAPIプログラムを生成します。These are Table for queries on logical tables, FlinkML for Machine Learning, and Gelly for graph processing.
更に詳しく学ぶために図の中のコンポーネントをクリックすることができます。