国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

flink作業(yè)提交流程

這篇具有很好參考價(jià)值的文章主要介紹了flink作業(yè)提交流程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

作業(yè)提交流程

獨(dú)立模式

YARN模式

會(huì)話模式

單作業(yè)模式

應(yīng)用模式


作業(yè)提交流程

(1) 一般情況下,由客戶(hù)端(App)通過(guò)分發(fā)器提供的 REST 接口,將作業(yè)提交給JobManager。

(2)由分發(fā)器啟動(dòng) JobMaster,并將作業(yè)(包含 JobGraph)提交給 JobMaster。

(3)JobMaster 將 JobGraph 解析為可執(zhí)行的 ExecutionGraph,得到所需的資源數(shù)量,然后向資源管理器請(qǐng)求資源(slots)

(4)資源管理器判斷當(dāng)前是否有足夠的可用資源;如果沒(méi)有,啟動(dòng)新的 TaskManager。

(5)TaskManager 啟動(dòng)之后,向 ResourceManager 注冊(cè)自己的可用任務(wù)槽(slots)。

(6)資源管理器通知 TaskManager 為新的作業(yè)提供 slots。

(7)TaskManager 連接到對(duì)應(yīng)的 JobMaster,提供 slots。

(8)JobMaster 將需要執(zhí)行的任務(wù)分發(fā)給 TaskManager。

(9)TaskManager 執(zhí)行任務(wù),互相之間可以交換數(shù)據(jù)。

flink提交任務(wù),flink,大數(shù)據(jù),flink,大數(shù)據(jù)

獨(dú)立模式

獨(dú)立模式下,由于TaskManager 是手動(dòng)啟動(dòng)的,所以當(dāng) ResourceManager 收到 JobMaster 的請(qǐng)求時(shí),會(huì)直接要求 TaskManager 提供資源,因此第(4)步與提交流程不同,不會(huì)啟動(dòng)新的TaskManager

flink提交任務(wù),flink,大數(shù)據(jù),flink,大數(shù)據(jù)

YARN模式

會(huì)話模式

在會(huì)話模式下,YARN session創(chuàng)建Flink集群

作業(yè)提交流程如下:

(1)客戶(hù)端通過(guò) REST 接口,將作業(yè)提交給分發(fā)器。

(2)分發(fā)器啟動(dòng) JobMaster,并將作業(yè)(包含 JobGraph)提交給 JobMaster。

(3)JobMaster 向資源管理器請(qǐng)求資源(slots)。

(4)資源管理器向 YARN 的資源管理器請(qǐng)求 container 資源。

(5)YARN 啟動(dòng)新的 TaskManager 容器。

(6)TaskManager 啟動(dòng)之后,向 Flink 的資源管理器注冊(cè)自己的可用任務(wù)槽。

(7)資源管理器通知 TaskManager 為新的作業(yè)提供 slots。

(8)TaskManager 連接到對(duì)應(yīng)的 JobMaster,提供 slots。

(9)JobMaster 將需要執(zhí)行的任務(wù)分發(fā)給 TaskManager,執(zhí)行任務(wù)。

可以看到在YARN的session模式下,請(qǐng)求資源時(shí)要“上報(bào)”YARN 的資源管理器

flink提交任務(wù),flink,大數(shù)據(jù),flink,大數(shù)據(jù)

單作業(yè)模式

(1)客戶(hù)端將作業(yè)提交給 YARN 的資源管理器,這一步中會(huì)同時(shí)將 Flink 的 Jar 包和配置上傳到 HDFS,以便后續(xù)啟動(dòng) Flink 相關(guān)組件的容器。

(2)YARN 的資源管理器分配 Container 資源,啟動(dòng) Flink JobManager,并將作業(yè)提交給JobMaster。這里省略了 Dispatcher 組件。

(3)JobMaster 向資源管理器請(qǐng)求資源(slots)。

(4)資源管理器向 YARN 的資源管理器請(qǐng)求 container 資源。

(5)YARN 啟動(dòng)新的 TaskManager 容器。

(6)TaskManager 啟動(dòng)之后,向 Flink 的資源管理器注冊(cè)自己的可用任務(wù)槽。

(7)資源管理器通知 TaskManager 為新的作業(yè)提供 slots。

(8)TaskManager 連接到對(duì)應(yīng)的 JobMaster,提供 slots。

(9)JobMaster 將需要執(zhí)行的任務(wù)分發(fā)給 TaskManager,執(zhí)行任務(wù)。

可見(jiàn),區(qū)別只在于 JobManager 的啟動(dòng)方式,以及省去了分發(fā)器。當(dāng)?shù)?2 步作業(yè)提交給JobMaster,之后的流程就與會(huì)話模式完全一樣了

flink提交任務(wù),flink,大數(shù)據(jù),flink,大數(shù)據(jù)

應(yīng)用模式

應(yīng)用模式與單作業(yè)模式的區(qū)別在于:初始時(shí)提交給YARN資源管理器的不是一個(gè)作業(yè),而是一個(gè)應(yīng)用,應(yīng)用中可以包含多個(gè)作業(yè),每個(gè)作業(yè)都會(huì)啟動(dòng)相應(yīng)的JobMaster;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-655926.html

到了這里,關(guān)于flink作業(yè)提交流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【flink】使用flink-web-ui提交作業(yè)報(bào)錯(cuò)

    【flink】使用flink-web-ui提交作業(yè)報(bào)錯(cuò)

    使用WebUI提交作業(yè)出現(xiàn)錯(cuò)誤。 錯(cuò)誤截圖: ?彈框信息: 在彈框中是無(wú)法看到具體錯(cuò)誤信息的。 需要去?job-manager/logs中看詳細(xì)信息: Failed to create checkpoint storage at checkpoint coordinator side 無(wú)法在檢查點(diǎn)協(xié)調(diào)器端創(chuàng)建檢查點(diǎn)存儲(chǔ) ?怎么還沒(méi)有辦法創(chuàng)建呢???? 看一下我的StateBa

    2024年02月14日
    瀏覽(15)
  • Flink|《Flink 官方文檔 - 部署 - 命令行界面 - 提交 PyFlink 作業(yè)》學(xué)習(xí)筆記

    學(xué)習(xí)文檔:《Flink 官方文檔 - 部署 - 命令行界面 - 提交 PyFlink 作業(yè)》 學(xué)習(xí)筆記如下: 當(dāng)前,用戶(hù)可以通過(guò) CLI 提交 PyFlink 作業(yè)。對(duì)于通過(guò) flink run 提交的 Python 作業(yè),F(xiàn)link 會(huì)執(zhí)行 python 命令。因此,在啟動(dòng) Python 作業(yè)前,需要先確定當(dāng)前環(huán)境中的 python 命令指向 3.7+ 版本的 Pyt

    2024年02月22日
    瀏覽(23)
  • flink的常見(jiàn)的任務(wù)提交方式

    flink的常見(jiàn)的任務(wù)提交方式

    此方式使用起來(lái)相對(duì)比較簡(jiǎn)單,但是無(wú)法滿(mǎn)足需要設(shè)置savepoint暫存點(diǎn)的流式任務(wù)需求。 使用此方式需要先創(chuàng)建Flink遠(yuǎn)方的執(zhí)行環(huán)境,然后按序執(zhí)行FlinkSql,流程如下: java示例如下: 此方式主要通過(guò)用java編寫(xiě)一個(gè)任務(wù),然后打成jar的形式上傳到flink集群。此方式比較靈活,可

    2024年04月26日
    瀏覽(22)
  • 【Flink】Flink提交流程

    【Flink】Flink提交流程

    我們通常在學(xué)習(xí)的時(shí)候需要掌握大數(shù)據(jù)組件的原理以便更好的掌握這個(gè)大數(shù)據(jù)組件,F(xiàn)link實(shí)際生產(chǎn)開(kāi)發(fā)過(guò)程中最常見(jiàn)的就是提交到y(tǒng)arn上進(jìn)行調(diào)度,模式使用的 Per-Job模式,下面我們就給大家講下Flink提交Per-Job任務(wù)到y(tǒng)arn上的流程,流程圖如下 ?(1)客戶(hù)端將作業(yè)提交給 YARN 的資

    2024年02月11日
    瀏覽(14)
  • 使用Java代碼遠(yuǎn)程提交flink任務(wù)

    導(dǎo)入依賴(lài) 參數(shù)格式參考: { ????\\\"jarPath\\\":\\\"C:\\\\flink-1.13.5\\\\examples\\\\streaming\\\\WordCount.jar\\\", ????\\\"parallelism\\\":1, ????\\\"entryPointClassName\\\":\\\"org.apache.flink.streaming.examples.wordcount.WordCount\\\" }

    2024年02月11日
    瀏覽(22)
  • flink客戶(hù)端提交任務(wù)報(bào)錯(cuò)

    { “errors”: [ “org.apache.flink.runtime.rest.handler.RestHandlerException: Could not execute application.ntat org.apache.flink.runtime.webmonitor.handlers.JarRunHandler.lambda$handleRequest KaTeX parse error: Undefined control sequence: n at position 26: …ndler.java:110)?n?tat java.util.… UniHandle.tryFire(CompletableFuture.java:797)ntat j

    2024年02月15日
    瀏覽(95)
  • Flink作業(yè)任務(wù)的9種狀態(tài)簡(jiǎn)單介紹

    Flink作業(yè)任務(wù)的9種狀態(tài)簡(jiǎn)單介紹

    ? 當(dāng)創(chuàng)建一個(gè)Flink任務(wù)后,該任務(wù)可能會(huì)經(jīng)歷多種狀態(tài)。目前Flink給任務(wù)共定義了9種狀態(tài),包括: Created , Running , Finished , Cancelling , Canceled , Restarting , Failing , Failed , Suspended 。下面這張圖詳細(xì)展示了一個(gè)Job可能會(huì)經(jīng)歷的所有狀態(tài)。 最簡(jiǎn)單的一種狀態(tài)就是:作業(yè)啟動(dòng)

    2024年02月02日
    瀏覽(20)
  • 采用seatunnel提交Flink和Spark任務(wù)

    seatunnel 是一個(gè)非常易用,高性能、支持實(shí)時(shí)流式和離線批處理的海量數(shù)據(jù)處理產(chǎn)品,架構(gòu)于Apache Spark 和 Apache Flink之上。 seatunnel 讓Spark和Flink的使用更簡(jiǎn)單,更高效。 注:當(dāng)前版本用的是2.1.3版本? 如果在github下載自己編譯有問(wèn)題 可在此地址下載編譯好的文件seatunnel-2.1.3-b

    2024年02月15日
    瀏覽(21)
  • 關(guān)于flink重新提交任務(wù),重復(fù)消費(fèi)kafka的坑

    關(guān)于flink重新提交任務(wù),重復(fù)消費(fèi)kafka的坑

    按照以下方式設(shè)置backend目錄和checkpoint目錄,fsbackend目錄有數(shù)據(jù),checkpoint目錄沒(méi)數(shù)據(jù) 我以為checkpoint和fsbackend要同時(shí)設(shè)置,其實(shí),1.14.3版本,setCheckpointStorage和stateBackend改成了分著設(shè)置 我上邊代碼這樣設(shè)置,相當(dāng)于首先指定了以下checkpoint按照默認(rèn)的backend存儲(chǔ),然后又指定了按

    2024年02月03日
    瀏覽(23)
  • Flink通過(guò)Java API提交作業(yè)到keberos認(rèn)證的Yarn

    背景 作為數(shù)據(jù)中臺(tái)與大數(shù)據(jù)底座交互層,系統(tǒng)需要要提供一個(gè)rest api,供上層應(yīng)用提交到flink作業(yè)到kerberos認(rèn)證yarn上,網(wǎng)上資料多是通過(guò)flink run命令,記錄下怎么通過(guò)api的方式把一個(gè)任務(wù)以application的方法提交到y(tǒng)arn集群,最重要的是可以通過(guò)springboot 就可以提交程序到y(tǒng)arn上面

    2024年03月11日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包