首頁 >運維 >Apache >apache flink是什麼

apache flink是什麼

藏色散人
藏色散人原創
2019-06-11 13:52:464043瀏覽

Apache Flink是由Apache軟體基金會開發的開源流處理框架,其核心是用Java和Scala編寫的分散式串流資料流引擎。 Flink以資料並行和管線方式執行任意流資料程序,Flink的管線運行時系統可以執行批次和流程處理程序。此外,Flink的運行時本身也支援迭代演算法的執行。

apache flink是什麼

Flink提供高吞吐量、低延遲的串流資料引擎以及對事件-時間處理和狀態管理的支援。 Flink應用程式在發生機器故障時具有容錯能力,並且支援exactly-once語義。程式可以用Java、Scala[9]、Python[和SQL等語言編寫,並自動編譯和最佳化到在叢集或雲端環境中執行的資料流程式。

Flink並沒有提供自己的資料儲存系統,但為Amazon Kinesis、Apache Kafka、HDFS、Apache Cassandra和ElasticSearch等系統提供了資料來源和接收器。

Apache Flink的資料流程式設計模型在有限和無限資料集上提供單次事件(event-at-a-time)處理。在基礎層面,Flink程式由串流和轉換組成。 「從概念上講,流是一種(可能永無止境的)資料流記錄,轉換是一種將一個或多個流作為輸入並因此產生一個或多個輸出流的操作」。

Apache Flink包含兩個核心API:用於有界或無界資料流的資料流API和用於有界資料集的資料集API。 Flink也提供了一個表格API,它是一種類似SQL的表達式語言,用於關係流和批次處理,可以輕鬆嵌入到Flink的資料流和資料集API中。 Flink支援的最高階語言是SQL,它在語意上類似表API,並將程式表示為SQL查詢運算式。

更多Apache相關知識,請造訪Apache使用教學欄位!

以上是apache flink是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn