搜尋
首頁運維Apache介紹一下什麼是Apache Flink

介紹一下什麼是Apache Flink

Oct 20, 2020 pm 05:10 PM
apache flink

介紹一下什麼是Apache Flink

Apache Flink介紹:

Apache Flink 是一個框架和分散式處理引擎,用於在無邊界和有邊界資料流上進行有狀態的計算。 Flink 能在所有常見叢集環境中運行,並能以記憶體速度和任意規模進行運算。

(推薦教學:apache

接下來,我們來介紹一下 Flink 架構中的重要面向。

處理無界和有界資料

任何類型的資料都可以形成一種事件流。信用卡交易、感測器測量、機器日誌、網站或行動應用程式上的使用者互動記錄,所有這些資料都形成一種流。

資料可以被當作 無界 或 有界 流來處理。

1.無界流 有定義流的開始,但沒有定義流的結束。它們會無止盡地產生數據。無界流的資料必須持續處理,也就是資料被攝取後需要立刻處理。我們不能等到所有資料都到達再處理,因為輸入是無限的,在任何時候輸入都不會完成。處理無界資料通常要求以特定順序攝取事件,例如事件發生的順序,以便能夠推斷結果的完整性。

2.有界流 有定義流的開始,也有定義流的結束。有界流可以在攝取所有資料後再進行計算。有界流所有資料可以排序,所以並不需要有序攝取。有界流處理通常被稱為批次處理。

介紹一下什麼是Apache Flink

Apache Flink 擅長處理無界和有界資料集 精確的時間控制和狀態化使得 Flink 的運行時(runtime)能夠運行任何處理無界流的應用。有界流則由一些專為固定大小資料集特殊設計的演算法和資料結構進行內部處理,產生了出色的效能。

透過探索 Flink 之上建構的 用例 來加深理解。

部署應用程式到任意地方

Apache Flink 是一個分散式系統,它需要運算資源來執行應用程式。 Flink 整合了所有常見的叢集資源管理器,例如 Hadoop YARN、 Apache Mesos 和 Kubernetes,但同時也可以作為獨立叢集運作。

Flink 被設計為能夠很好地工作在上述每個資源管理器中,這是透過資源管理器特定(resource-manager-specific)的部署模式實現的。 Flink 可以採用與目前資源管理器相適應的方式進行互動。

部署 Flink 應用程式時,Flink 會根據應用程式配置的平行性自動標識所需的資源,並從資源管理器請求這些資源。在發生故障的情況下,Flink 透過請求新資源來取代發生故障的容器。提交或控制應用程式的所有通訊都是透過 REST 呼叫進行的,這可以簡化 Flink 與各種環境中的整合。

運行任意規模應用程式

Flink 旨在任意規模上運行有狀態串流應用程式。因此,應用程式被並行化為可能數千個任務,這些任務分佈在叢集中並行執行。所以應用程式能夠充分利用無盡的 CPU、記憶體、磁碟和網路 IO。而且 Flink 很容易維護非常大的應用程式狀態。其非同步和增量的檢查點演算法對處理延遲產生最小的影響,同時確保精確一次狀態的一致性。

Flink 用戶報告了其生產環境中一些令人印象深刻的擴展性數字

處理每天處理數萬億的事件,應用維護幾TB大小的狀態, 和應用在數千個核心上運行。

利用記憶體效能

有狀態的 Flink 程式針對本機狀態存取進行了最佳化。任務的狀態始終保留在內存中,如果狀態大小超過可用內存,則會保存在能高效存取的磁碟資料結構中。任務透過存取本地(通常在記憶體中)狀態來進行所有的計算,從而產生非常低的處理延遲。 Flink 透過定期和非同步地對本地狀態進行持久化儲存來確保故障場景下精確一次的狀態一致性。

介紹一下什麼是Apache Flink

以上是介紹一下什麼是Apache Flink的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:掘金。如有侵權,請聯絡admin@php.cn刪除
Apache的遺產:是什麼使它出名?Apache的遺產:是什麼使它出名?Apr 15, 2025 am 12:19 AM

Apachebecamefamousduetoitsopen-sourcenature,modulardesign,and strongcommunitysupport.1)ITSOPEN-SOPEN-SOURCEMODELANDELANDPERMISSIVEPEPEPIRENESENESCORENDECERAGEDWIDEDWIDESPREADADOPTION.2)tHEMODECTURALACTARACTIOLARACTURARACTURARACTURARACTURARACTERTURELALARTARACTEXIVEDEDENEXIVECUSTOMASTACTOPATAPATATSICATS.3)

Apache的優勢:性能和靈活性Apache的優勢:性能和靈活性Apr 14, 2025 am 12:08 AM

Apache的性能和靈活性使其在Web服務器中脫穎而出。 1)性能優勢體現在高效處理和可擴展性,通過多進程和多線程模型實現。 2)靈活性源於模塊化設計和配置的靈活性,允許根據需求加載模塊並調整服務器行為。

apache80端口被佔用怎麼辦apache80端口被佔用怎麼辦Apr 13, 2025 pm 01:24 PM

當 Apache 80 端口被佔用時,解決方法如下:找出佔用該端口的進程並關閉它。檢查防火牆設置以確保 Apache 未被阻止。如果以上方法無效,請重新配置 Apache 使用不同的端口。重啟 Apache 服務。

apache不能啟動怎麼解決apache不能啟動怎麼解決Apr 13, 2025 pm 01:21 PM

Apache 無法啟動,原因可能有以下幾點:配置文件語法錯誤。與其他應用程序端口衝突。權限問題。內存不足。進程死鎖。守護進程故障。 SELinux 權限問題。防火牆問題。軟件衝突。

apache中cgi目錄怎麼設置apache中cgi目錄怎麼設置Apr 13, 2025 pm 01:18 PM

要在 Apache 中設置 CGI 目錄,需要執行以下步驟:創建 CGI 目錄,如 "cgi-bin",並授予 Apache 寫入權限。在 Apache 配置文件中添加 "ScriptAlias" 指令塊,將 CGI 目錄映射到 "/cgi-bin" URL。重啟 Apache。

怎麼查看自己的apache版本怎麼查看自己的apache版本Apr 13, 2025 pm 01:15 PM

有 3 種方法可在 Apache 服務器上查看版本:通過命令行(apachectl -v 或 apache2ctl -v)、檢查服務器狀態頁(http://<服務器IP或域名>/server-status)或查看 Apache 配置文件(ServerVersion: Apache/<版本號>)。

apache服務器怎麼重啟apache服務器怎麼重啟Apr 13, 2025 pm 01:12 PM

要重啟 Apache 服務器,請按照以下步驟操作:Linux/macOS:運行 sudo systemctl restart apache2。 Windows:運行 net stop Apache2.4 然後 net start Apache2.4。運行 netstat -a | findstr 80 檢查服務器狀態。

apache怎麼刪除多於的服務器名apache怎麼刪除多於的服務器名Apr 13, 2025 pm 01:09 PM

要從 Apache 中刪除多餘的 ServerName 指令,可以採取以下步驟:識別並刪除多餘的 ServerName 指令。重新啟動 Apache 使更改生效。檢查配置文件驗證更改。測試服務器確保問題已解決。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中