成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么Flink會成為下一代大數據處理框架的標準?

大數據
相對于傳統的數據處理模式,流式數據處理則有著更高的處理效率和成本控制。Apache Flink就是近年來在開源社區發展不斷發展的能夠支持同時支持高吞吐、低延遲、高性能分布式處理框架。

01 什么是Flink?

在當前數據量激增傳統的時代,不同的業務場景都有大量的業務數據產生,對于這些不斷產生的數據應該如何進行有效地處理,成為當下大多數公司所面臨的問題。

隨著雅虎對Hadoop的開源,越來越多的大數據處理技術開始涌入人們的視線,例如目前比較流行大數據處理引擎Apache Spark,基本上已經取代了MapReduce成為當前大數據處理的標準。

但隨著數據的不斷增長,新技術的不斷發展,人們逐漸意識到對實時數據處理的重要性,企業需要能夠同時支持高吞吐、低延遲、高性能的流處理技術來處理日益增長的數據。

為什么Flink會成為下一代大數據處理框架的標準?

相對于傳統的數據處理模式,流式數據處理則有著更高的處理效率和成本控制。Apache Flink就是近年來在開源社區發展不斷發展的能夠支持同時支持高吞吐、低延遲、高性能分布式處理框架。

在2010至2014年間,由柏林工業大學,柏林洪堡大學和哈索普拉特納研究所聯合發起名為“Stratosphere: Information Management on the Cloud”研究項目,該項目在當時的社區逐漸具有一定社區知名度,2014年4月,Stratosphere代碼被貢獻給Apache 軟件基金會,成為Apache基金會孵化器項目。

期初參與該項目的核心成員均來自Stratosphere原來的核心成員,之后團隊的大部分創始成員離開學校,共同創辦了一家名叫Data Artisans的公司,其主要業務便是將Stratosphere,也就是之后的Flink實現商業化。在項目孵化期間,項目Stratosphere改名為Flink。

Flink在德語中是快速和靈敏的意思,用來體現流式數據處理器的速度快和靈活性強等特點,同時使用棕紅色松鼠圖案作為Flink項目的Logo,也是主要借助于松鼠靈活快速的特點,由此Flink開始正式地進入社區開發者的視線。

02 為什么Flink會成為下一代大數據處理框架的標準?

在2014年12月,該項目成為Apache 軟件基金會頂級項目,從2015年09月發布第一個穩定版本0.9,到2019年4月已經發布到1.8的版本,更多的社區開發成員也逐步地加入,現在Flink在全球范圍內擁有350多位的開發人員,不斷有新的特性被發布。

同時在全球范圍內,越來越多的公司開始使用Flink,在國內比較出名的互聯網公司如Alibaba,美團,滴滴等,都在大規模的使用Flink作為企業的分布式大數據處理引擎。

Flink在近年來逐步被人們所熟知和使用,其主要原因不僅因為提供同時支持高吞吐、低延遲和exactly-once語義的實時計算能力,同時Flink還提供了基于流式計算引擎處理批量數據的計算能力,真正意義實現了批流統一,同時隨著Alibaba對Blink的開源,極大地增強了Flink對批計算領域的支持。

眾多優秀的特性,使得Flink成為開源大數據數據處理框架中的一顆新星,隨著國內社區不斷推動,越來越多的國內公司開始選擇使用Flink作為實時數據處理的技術,在將來不久的時間內,Flink也將會成為企業內部主流的數據處理框架,最終成為下一代大數據數據處理框架的標準。

03 Flink的重要特性及優勢

有狀態流計算將會隨著技術的發展,逐步成為企業作為構建數據平臺的架構模式,而這種技術實現的開源方案目前從社區來看,能夠滿足的就是Apache Flink。Flink通過實現Google Dataflow流式計算模型實現了高吞吐,低延遲,高性能兼具實時流式計算框架。

 

為什么Flink會成為下一代大數據處理框架的標準?

▲有狀態計算架構

 

同時Flink支持高效容錯的狀態管理,Flink能夠將其狀態維護在內存或RockDB數據庫中,為了防止狀態在計算過程中因為系統異常而出現丟失,Flink周期性的通過分布式快照技術CheckPoints實現狀態的持久化維護,使得在系統即使在停機或者異常的情況下都能正確的進行狀態恢復,從而保證在任何時間都能計算出正確的結果。

數據架構的演變過程,伴隨著技術的不斷迭代更新,Flink具有先進的架構理念,以及諸多的優秀特性,以及完善的編程接口,而Flink也在每一次的Release版本中,不斷推出新的特性。

例如Queryable State功能的提出,將直接容許用戶通過遠程的方式直接獲取流式計算任務的狀態信息,也就是說數據不需要落地數據庫就能直接從流式應用中直接查詢出,對于實時交互式的查詢業務可以直接從Flink的狀態中查詢最新的結果,當然這個功能目前還屬于Beta版本,但是相信在不久的未來,會變得越來越完善,那時Flink將不僅作為實時流式處理的框架,更多的可能會成為一套實時的存儲引擎,會讓更多的用戶從有狀態計算的技術中獲取收益。

[[266289]]

同時支持高吞吐、低延遲、高性能

Flink是一套集高吞吐,低延遲,高性能三者于一身的分布式流式數據處理框架。

非常成熟的計算框架Apache Spark也只能兼顧高吞吐和高性能特性,在Spark Streaming流式計算中無法做到低延遲保障;而Apache Storm只能支持低延遲和高性能特性,但是無法滿足高吞吐的要求。而對于滿足高吞吐,低延遲,高性能這三個目標對分布式流式計算框架是非常重要的。

支持事件時間(Event Time)概念

在流式計算領域中,窗口計算的地位舉足輕重,但目前大多數計算框架窗口計算所采用的都是系統時間(Process Time),也是事件傳輸到計算框架處理時,系統主機的當前時間,Flink能夠支持基于事件時間(Event Time)語義的進行窗口計算,就是使用事件產生的時間,這種時間機制使得事件即使無序到達甚至延遲到達,數據流都能夠計算出精確的結果,同時保持了事件原本產生時的在時間維度的特點,而不受網絡傳輸或者計算框架的影響。

支持有狀態計算

Flink在1.4版本中實現了狀態管理,所謂狀態就是在流式計算過程中將算子的中間結果數據的保存在內存或者DB中,等下一個事件進入接著從狀態中獲取中間結果進行計算,從而無需基于全部的原始數據統計結果,這種做法極大地提升了系統的性能,同時也降低了計算過程的耗時。

對于數據量非常大且邏輯運算非常復雜的流式運算,基于狀態的流式計算則顯得非常使用。

支持高度靈活的窗口(Window)操作

在流處理應用中,數據是連續不斷的,需要通過窗口的方式對流數據進行一定范圍的聚合計算,例如統計在過去的1分鐘內有多少用戶點擊了某一網頁,在這種情況下,我們必須定義一個窗口,用來收集最近一分鐘內的數據,并對這個窗口內的數據再進行計算。

Flink將窗口劃分為基于Time、Count、Session,以及Data-driven等類型的窗口操作,窗口能夠用靈活的觸發條件定制化從而達到對復雜的流傳輸模式的支持,不同的窗口操作應用能夠反饋出真實事件產生的情況,用戶可以定義不同的窗口觸發機制來滿足不同的需求。

為什么Flink會成為下一代大數據處理框架的標準?

基于輕量級分布式快照(Snapshot)實現的容錯

Flink能夠分布式運行在上千個節點之上,將一個大型計算的流程拆解成小的計算過程,然后將計算過程分布到單臺并行節點上進行處理。

在任務執行過程中,能夠自動的發現事件處理過程中的錯誤而導致數據不一致的問題,常見的錯誤類型例如:節點宕機,或者網路傳輸問題,或是由于用戶因為升級或修復問題而導致計算服務重啟等。

在這些情況下,通過基于分布式快照技術的Checkpoints,將執行過程中的任務信息進行持久化存儲,一旦任務出現異常宕機,Flink能夠進行任務的自動恢復,從而確保數據在處理過程中的一致性。

基于JVM實現獨立的內存管理

內存管理是每套計算框架需要重點考慮的領域,尤其對于計算量比較大的計算場景,數據在內存中該如何進行管理,針對內存管理這塊,Flink實現了自身管理內存的機制,盡可能減少Full GC對系統的影響。

另外通過自定義序列化/反序列化方法將所有的對象轉換成二進制在內存中存儲,降低數據存儲的大小,更加有效的對內存空間進行利用,降低GC所帶來的性能下降或者任務停止的風險,同時提升了分布式處理過數據傳輸的性能。

因此Flink較其他分布式處理的框架則會顯得更加穩定,不會因為JVM GC等問題而導致整個應用宕機的問題。

Save Points(保存點)

對于7*24小時運行的流式應用,數據源源不斷的接入,在一段時間內應用的終止都有可能導致數據的丟失或者計算結果的不準確性,例如進行版本的升級,停機運維操作等,都能導致這種情況發生。

然而值得一提的是Flink通過其Save Points技術能夠將任務執行的快照(Snapshot)保存在存儲介質上,等待任務重啟的時候可以直接從實現保存的Save Points恢復原有的計算狀態,使得任務繼續按照停機之前的狀態繼續運行,Save Points技術可以讓用戶更好的管理和運維實時流式應用。

同時Flink除了上述的特性之外也具有其他非常優秀的特性,可以讓用戶有更多選擇。Flink具備非常多的優秀特性,這不僅讓Flink在社區的知名度越來越高,也吸引了眾多的企業參與研發和使用Flink這項技術。

關于作者:張利兵,資深架構師,流式計算領域專家,第四范式華東區AI項目架構師,原明略數據華東區大數據架構師。有多年大數據、流式計算方面的開發經驗,對Hadoop、Spark、Flink等大數據計算引擎有著非常深入的理解,積累了豐富的項目實踐經驗。

責任編輯:未麗燕 來源: 大數據
相關推薦

2016-11-14 18:17:42

Apache Beam大數據

2012-05-15 09:05:03

大數據云計算大數據分析

2022-02-24 10:35:15

物聯網

2015-10-15 10:30:32

2013-07-27 21:28:44

2013-07-22 09:47:17

大數據IBM技術大會

2012-11-16 11:31:39

大數據CRM

2009-01-11 10:13:39

Stripes開發框架JSP

2015-03-09 14:24:59

TeradataAppCenterAster

2013-06-27 11:21:17

2017-03-08 10:56:03

大數據架構數據湖

2020-05-25 16:22:21

5GIT技術

2018-11-22 14:31:05

GoogleQUICHTTP

2023-10-11 11:10:26

2022-10-14 08:31:10

2025-02-13 09:37:58

2019-05-22 09:34:24

物聯網技術標準物聯網IOT

2024-08-05 14:00:00

AI場景

2012-06-07 09:06:04

主流云計算產品大數據分析

2018-05-17 11:31:45

大數據IOTA架構數據架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜免费网站 | 性网站免费 | 国产免费看 | 国产精品一二区 | 美女在线观看国产 | 五月婷婷 六月丁香 | 日韩黄色小视频 | 精品一区二区电影 | 91黄色片免费看 | av在线二区| 免费看一区二区三区 | 五月激情综合 | 国产精品成人一区二区三区 | 亚洲视频免费在线观看 | 97久久精品 | 91视频一区二区 | 国产精品成人一区二区三区夜夜夜 | 中文字字幕在线中文乱码范文 | 久久在线| 午夜在线视频 | 高清视频一区二区三区 | 91精品国产一区 | 中文字幕精品一区二区三区在线 | 国产视频1区| 成人精品区| 中文字幕欧美日韩一区 | 国产精品久久久久久久久大全 | 精品国产成人 | 欧美一级三级 | 亚洲成人精品在线 | 青青草原综合久久大伊人精品 | 欧美日韩不卡 | 在线观看国产 | 国产一区二区三区 | 国内精品一区二区 | 蜜臀网| 99视频在线播放 | 韩日一区 | 国产精品久久精品 | 在线不卡| 婷婷综合|