1. 程式人生 > >Flink---基本介紹

Flink---基本介紹

Flink介紹

  Flink是Apache開源的一款流式計算框架,具有高吞吐、低延時、容錯性好(能保障Exactly Once語義),以及能同時支援流處理和批處理的特點;

Flink not only provides real-time streaming with high throughput and exactly-once guarantees, but it’s also an engine for batch data processing.

在這裡插入圖片描述

Flink技術棧

  • 部署方式:Flink支援部署在主流的資源管理框架上,比如Hadoop YARN, Apache Mesos, and Kubernetes等,同時也支援單機部署;

在這裡插入圖片描述

核心要素

  • Checkpoint:Exactly-Once語義實現的關鍵;
  • State:如果當前事件的處理結果與之前事件有關,則稱為有狀態處理;相反,如果當前事件的處理結果只與事件本身相關,則為無狀態的;
  • Window:流計算的基本單元,window將無限的流分隔成有限大小的bucket進行處理;
  • Time:定義事件的順序;

在這裡插入圖片描述

參考:

  1. 雲邪部落格:http://wuchong.me/blog/2018/11/09/flink-tech-evolution-introduction/
  2. Flink中文網站:https://flink-china.org/index.html
  3. Flink官網:https://flink.apache.org/flink-architecture.html