- 深入理解Flink:實時大數(shù)據(jù)處理實踐
- 余海峰
- 387字
- 2019-06-19 15:44:27
2.1 Flink概述
從互聯(lián)網(wǎng)時代的數(shù)據(jù)爆炸,到即將大規(guī)模鋪開的 5G 通信支撐的物聯(lián)網(wǎng)時代的大數(shù)據(jù)浩海,賦能工具的大規(guī)模數(shù)據(jù)處理技術(shù)架構(gòu)起到了決定性的作用,反過來也推動了技術(shù)架構(gòu)的與時俱進(jìn)。
作為低延遲、高吞吐、統(tǒng)一流處理和批處理的大數(shù)據(jù)計算引擎,F(xiàn)link正成為實時流式數(shù)據(jù)處理應(yīng)用的首選數(shù)據(jù)處理框架,其主要特征如下:
● 支持高吞吐、低延遲、高性能的流式數(shù)據(jù)處理,而不是用批處理模擬流處理。
● 支持多種時間窗口,如事件時間窗口、處理時間窗口。
● 支持exactly-once語義。
● 具有輕量級容錯機(jī)制。
● 同時支持批處理和流處理。
● 在JVM(Java虛擬機(jī),Java Virtual Machine)層實現(xiàn)內(nèi)存優(yōu)化與管理。
● 支持迭代計算。
● 支持程序自動優(yōu)化。
此外,不僅提供流處理 API、批處理 API,還提供基于這兩層 API 的高層數(shù)據(jù)處理庫,包括:
● 機(jī)器學(xué)習(xí)庫(FlinkML)。
● 流式關(guān)系型API(Table/SQL)。
● CEP.
● 圖分析(Gelly)。
而且,數(shù)據(jù)處理應(yīng)用程序可以選擇用Java語言或Scala語言編寫,降低了應(yīng)用程序的編程門檻。
推薦閱讀
- 數(shù)據(jù)挖掘原理與實踐
- Creating Mobile Apps with Sencha Touch 2
- MySQL從入門到精通(第3版)
- 大數(shù)據(jù):規(guī)劃、實施、運維
- 數(shù)據(jù)庫技術(shù)及應(yīng)用教程
- Oracle 12c云數(shù)據(jù)庫備份與恢復(fù)技術(shù)
- 大數(shù)據(jù)技術(shù)入門
- 云原生數(shù)據(jù)中臺:架構(gòu)、方法論與實踐
- 數(shù)據(jù)庫原理與應(yīng)用
- 視覺大數(shù)據(jù)智能分析算法實戰(zhàn)
- MySQL技術(shù)內(nèi)幕:SQL編程
- 爬蟲實戰(zhàn):從數(shù)據(jù)到產(chǎn)品
- Scratch 2.0 Game Development HOTSHOT
- Unity for Architectural Visualization
- 大數(shù)據(jù)技術(shù)體系詳解:原理、架構(gòu)與實踐