flink 掃盲

1 Flink簡介

Flink是一個(gè)流式的分布式處理引擎,可以同時(shí)處理有界流和無界流,并可以運(yùn)行在常見的集群環(huán)境中灰追。

Flink常用的應(yīng)用場景有:

(1) 事件驅(qū)動(dòng)型應(yīng)用

(2) 數(shù)據(jù)分析型應(yīng)用

(3) 數(shù)據(jù)管道應(yīng)用:將數(shù)據(jù)進(jìn)行轉(zhuǎn)換后再遷移到其他的存儲(chǔ)系統(tǒng)

Flink 是一個(gè)針對流數(shù)據(jù)和批數(shù)據(jù)的分布式處理引擎递览。它主要是由 Java 代碼實(shí)現(xiàn)。目前主要還是依靠開源社區(qū)的貢獻(xiàn)而發(fā)展疯溺。對 Flink 而言论颅,其所要處理的主要場景就是流數(shù)據(jù),批數(shù)據(jù)只是流數(shù)據(jù)的一個(gè)極限特例而已囱嫩。再換句話說恃疯,F(xiàn)link 會(huì)把所有任務(wù)當(dāng)成流來處理,這也是其最大的特點(diǎn)墨闲。Flink 可以支持本地的快速迭代今妄,以及一些環(huán)形的迭代任務(wù)。并且 Flink 可以定制化內(nèi)存管理鸳碧。

Flink架構(gòu)

Flink的分布式執(zhí)行主要分成兩個(gè)重要進(jìn)程:master和worker盾鳞。當(dāng)一個(gè)Flink程序執(zhí)行時(shí),其有多個(gè)進(jìn)程參與該執(zhí)行過程瞻离,如:

Job Manager

Task Manager

Job Client

下面的流程圖顯示了Flink程序的執(zhí)行過程:


link應(yīng)用程序需要首先提交到Job Client腾仅,Job Client把該Job提交到Job Manager,Job Manager為該Job分配資源及執(zhí)行器套利,其會(huì)先分配需要的資源推励,當(dāng)資源分配完成后鹤耍,該任務(wù)會(huì)提交給每個(gè)Task Manager,其中一個(gè)接收該任務(wù)验辞,該Task Manager初始化一個(gè)線程來執(zhí)行稿黄。當(dāng)該執(zhí)行器就緒后,這個(gè)Task Manager向Job Manager持續(xù)上報(bào)該Job的變更狀態(tài)跌造。該Job有多種狀態(tài)杆怕,如:啟動(dòng),進(jìn)行中鼻听,結(jié)束财著。當(dāng)這個(gè)Job運(yùn)行結(jié)束時(shí),其結(jié)果會(huì)被發(fā)送回提交的client撑碴。

Task Manager

Task Manager是worker節(jié)點(diǎn)撑教。每個(gè)Task Manager上面可用的task slots決定了任務(wù)的并行執(zhí)行,這塊和Storm基本類似醉拓。

一個(gè)Task Manager會(huì)把其內(nèi)存平分到每個(gè)slot中伟姐,如一個(gè)Task Manager有四個(gè)slot,其會(huì)為每個(gè)分配25%的內(nèi)存亿卤。每個(gè)slot中又會(huì)有多個(gè)線程愤兵。每個(gè)slot中的線程運(yùn)行在同一JVM中,同一JVM中的任務(wù)共享TCP連接和心跳消息排吴。

Job Client

用于接收用戶提交的程序秆乳,并創(chuàng)建數(shù)據(jù)流,把該數(shù)據(jù)流提交給Job Manager钻哩。當(dāng)程序執(zhí)行完成后屹堰,job client把執(zhí)行結(jié)果返回給用戶

其轉(zhuǎn)換數(shù)據(jù)流類似下面流程:

數(shù)據(jù)流直接從source通過map操作是不需要進(jìn)行shuffle數(shù)據(jù)的,如果使用GroupBy操作街氢,則Flink需要重根據(jù)其key進(jìn)行重新分布以確保能得到正確的結(jié)果扯键,如下:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市珊肃,隨后出現(xiàn)的幾起案子荣刑,更是在濱河造成了極大的恐慌,老刑警劉巖伦乔,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厉亏,死亡現(xiàn)場離奇詭異,居然都是意外死亡评矩,警方通過查閱死者的電腦和手機(jī)叶堆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斥杜,“玉大人虱颗,你說我怎么就攤上這事沥匈。” “怎么了忘渔?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵高帖,是天一觀的道長。 經(jīng)常有香客問我畦粮,道長散址,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任宣赔,我火速辦了婚禮预麸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘儒将。我一直安慰自己吏祸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布钩蚊。 她就那樣靜靜地躺著贡翘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砰逻。 梳的紋絲不亂的頭發(fā)上鸣驱,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音蝠咆,去河邊找鬼踊东。 笑死,一個(gè)胖子當(dāng)著我的面吹牛刚操,可吹牛的內(nèi)容都是我干的递胧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼赡茸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祝闻?” 一聲冷哼從身側(cè)響起占卧,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎联喘,沒想到半個(gè)月后华蜒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豁遭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年叭喜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓖谢。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捂蕴,死狀恐怖譬涡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啥辨,我是刑警寧澤涡匀,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站溉知,受9級特大地震影響陨瘩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜级乍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一舌劳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玫荣,春花似錦甚淡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恒傻,卻和暖如春脸侥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盈厘。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工睁枕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沸手。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓外遇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親契吉。 傳聞我的和親對象是個(gè)殘疾皇子跳仿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容