Flink-Flink簡介|Flink架構|事件驅動型|分層API|Spark Streming與Flink對比

Flink簡介

Flink起源於Stratosphere項目,Stratosphere是在2010~2014年由3所地處柏林的大學和歐洲的一些其他的大學共同進行的研究項目,2014年4月Stratosphere的代碼被複制並捐贈給了Apache軟件基金會,參加這個孵化項目的初始成員是Stratosphere系統的核心開發人員,2014年12月,Flink一躍成爲Apache軟件基金會的頂級項目。
在德語中,Flink一詞表示快速和靈巧,項目採用一隻松鼠的彩色圖案作爲logo,這不僅是因爲松鼠具有快速和靈巧的特點,還因爲柏林的松鼠有一種迷人的紅棕色,而Flink的松鼠logo擁有可愛的尾巴,尾巴的顏色與Apache軟件基金會的logo顏色相呼應,也就是說,這是一隻Apache風格的松鼠。

在這裏插入圖片描述
Flink項目的理念是:“Apache Flink是爲分佈式、高性能、隨時可用以及準確的流處理應用程序打造的開源流處理框架”。
在這裏插入圖片描述

Flink架構

Apache Flink是一個框架和分佈式處理引擎,用於對無界和有界數據流進行有狀態計算。Flink被設計在所有常見的集羣環境中運行,以內存執行速度和任意規模來執行計算。

在這裏插入圖片描述

事件驅動型(Event-driven)

事件驅動型應用是一類具有狀態的應用,它從一個或多個事件流提取數據,並根據到來的事件觸發計算、狀態更新或其他外部動作。比較典型的就是以kafka爲代表的消息隊列幾乎都是事件驅動型應用。
在這裏插入圖片描述

流與批的世界觀

在這裏插入圖片描述

分層api

在這裏插入圖片描述

越頂層越抽象,表達含義越簡明,使用越方便
越底層越具體,表達含義越豐富,使用越靈活

在這裏插入圖片描述

Spark Streaming與 Flink 對比

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章