最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache Hudi結(jié)合Flink的億級數(shù)據(jù)入湖實(shí)踐解析

 更新時間:2022年03月30日 15:43:02   作者:leesf  
這篇文章主要為大家介紹了Apache Hudi結(jié)合Flink的億級數(shù)據(jù)入湖實(shí)踐解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪

本次分享分為5個部分介紹Apache Hudi的應(yīng)用與實(shí)踐

1. 實(shí)時數(shù)據(jù)落地需求演進(jìn)

實(shí)時平臺上線后,主要需求是開發(fā)實(shí)時報(bào)表,即抽取各類數(shù)據(jù)源做實(shí)時etl后,吐出實(shí)時指標(biāo)到oracle庫中供展示查詢。

隨著實(shí)時平臺的穩(wěn)定及推廣開放,各種使用人員有了更廣發(fā)的需求:

  • 對實(shí)時開發(fā)來說,需要將實(shí)時sql數(shù)據(jù)落地做一些etl調(diào)試,數(shù)據(jù)取樣等過程檢查;
  • 數(shù)據(jù)分析、業(yè)務(wù)等希望能結(jié)合數(shù)倉已有數(shù)據(jù)體系,對實(shí)時數(shù)據(jù)進(jìn)行分析和洞察,比如用戶行為實(shí)時埋點(diǎn)數(shù)據(jù)結(jié)合數(shù)倉已有一些模型進(jìn)行分析,而不是僅僅看一些高度聚合化的報(bào)表;
  • 業(yè)務(wù)希望將實(shí)時數(shù)據(jù)作為業(yè)務(wù)過程的一環(huán)進(jìn)行業(yè)務(wù)驅(qū)動,實(shí)現(xiàn)業(yè)務(wù)閉環(huán);
  • 針對部分需求,需要將實(shí)時數(shù)據(jù)落地后,結(jié)合其他數(shù)倉數(shù)據(jù),T - 1離線跑批出報(bào)表;

>

除了上述列舉的主要的需求,還有一些零碎的需求。

總的來說,實(shí)時平臺輸出高度聚合后的數(shù)據(jù)給用戶,已經(jīng)滿足不了需求,用戶渴求更細(xì)致,更原始,更自主,更多可能的數(shù)據(jù)

而這需要平臺能將實(shí)時數(shù)據(jù)落地至離線數(shù)倉體系中,因此,基于這些需求演進(jìn),實(shí)時平臺開始了實(shí)時數(shù)據(jù)落地的探索實(shí)踐

2. 基于Spark+Hudi的實(shí)時數(shù)據(jù)落地應(yīng)用實(shí)踐

最早開始選型的是比較流行的Spark + Hudi體系,整體落地架構(gòu)如下:

這套主要基于以下考慮:

  • 數(shù)倉開發(fā)不需寫Scala/Java打Jar包做任務(wù)開發(fā)
  • ETL邏輯能夠嵌入落數(shù)據(jù)任務(wù)中
  • 開發(fā)入口統(tǒng)一

我們當(dāng)時做了通用的落數(shù)據(jù)通道,通道由Spark任務(wù)Jar包和Shell腳本組成,數(shù)倉開發(fā)入口為統(tǒng)一調(diào)度平臺,將落數(shù)據(jù)的需求轉(zhuǎn)化為對應(yīng)的Shell參數(shù),啟動腳本后完成數(shù)據(jù)的落地。

3. 基于Flink自定義實(shí)時數(shù)據(jù)落地實(shí)踐

由于我們當(dāng)時實(shí)時平臺是基于Flink,同時Spark+Hudi對于大流量任務(wù)的支持有一些問題,比如落埋點(diǎn)數(shù)據(jù)時,延遲升高,任務(wù)經(jīng)常OOM等,因此決定探索Flink落數(shù)據(jù)的路徑。

當(dāng)時Flink+Hudi社區(qū)還沒有實(shí)現(xiàn),我們參考Flink+ORC的落數(shù)據(jù)的過程,做了實(shí)時數(shù)據(jù)落地的實(shí)現(xiàn),主要是做了落數(shù)據(jù)Schema的參數(shù)化定義,使數(shù)據(jù)開發(fā)同事能shell化實(shí)現(xiàn)數(shù)據(jù)落地。

4. 基于Flink + Hudi的落地?cái)?shù)據(jù)實(shí)踐

Hudi整合Flink版本出來后,實(shí)時平臺就著手準(zhǔn)備做兼容,把Hudi納入了實(shí)時平臺開發(fā)內(nèi)容。

先看下接入后整體架構(gòu)

實(shí)時平臺對各類數(shù)據(jù)源及Sink端都以各類插件接入,我們參考了HudiFlinkTable的Sink流程,將Hudi接入了我們的實(shí)時開發(fā)平臺。

為了提高可用性,我們主要做了以下輔助功能;

  • Hive表元數(shù)據(jù)自動同步、更新;
  • Hudi schema自動拼接;
  • 任務(wù)監(jiān)控、Metrics數(shù)據(jù)接入等

實(shí)際使用過程如下

整套體系上線后,各業(yè)務(wù)線報(bào)表開發(fā),實(shí)時在線分析等方面都有使用,比較好的賦能了業(yè)務(wù),上線鏈路共26條,單日數(shù)據(jù)落入約3億條左右

5. 后續(xù)應(yīng)用規(guī)劃及展望

后續(xù)主要圍繞如下幾個方面做探索

5.1 取代離線報(bào)表,提高報(bào)表實(shí)時性及穩(wěn)定性

離線報(bào)表特點(diǎn)是 T - 1,凌晨跑數(shù),以及報(bào)表整體依賴鏈路長。兩個特點(diǎn)導(dǎo)致時效性不高是一個方面,另一個方面是,數(shù)據(jù)依賴鏈路長的情況下,中間數(shù)據(jù)出問題容易導(dǎo)致后續(xù)整體依賴延時,而很多異常需要等到報(bào)表任務(wù)實(shí)際跑的時候,才能暴露出來。并且跑批問題凌晨暴露,解決的時效與資源協(xié)調(diào)都是要降低一個等級的,這對穩(wěn)定性準(zhǔn)時性要求的報(bào)表是不可接受的,特別是金融公司來說,通過把報(bào)表遷移至實(shí)時平臺,不僅僅是提升了報(bào)表的時效性,由于抽數(shù)及報(bào)表etl是一直再實(shí)時跑的,報(bào)表數(shù)據(jù)給出的穩(wěn)定性能有一個較大的提升。這是我們Hudi實(shí)時落數(shù)據(jù)要應(yīng)用的規(guī)劃之一

5.2 完善監(jiān)控體系,提升落數(shù)據(jù)任務(wù)穩(wěn)定性

目前僅僅做到落數(shù)據(jù)任務(wù)的監(jiān)控,即任務(wù)是否正常運(yùn)行,有沒有拋異常等等。但實(shí)際使用者更關(guān)心數(shù)據(jù)由上游到Hive整條鏈路的監(jiān)控情況。比如數(shù)據(jù)是否有延遲,是否有背壓,數(shù)據(jù)源消費(fèi)情況,落數(shù)據(jù)是否有丟失,各個task是否有瓶頸等情況,總的來說,用戶希望能更全面細(xì)致的了解到任務(wù)的運(yùn)行情況,這也是后面的監(jiān)控需要完善的目標(biāo)

5.3 落數(shù)據(jù)中間過程可視化探索

這個是和上面的監(jiān)控有類似的地方,用戶希望確定,一條數(shù)據(jù)從數(shù)據(jù)源接進(jìn)來,經(jīng)過各個算子的處理,它的一些詳細(xì)情況。比如這個數(shù)據(jù)是否應(yīng)該被過濾,處于哪個窗口,各個算子的處理時間等等,否則對于用戶,整個數(shù)據(jù)SQL處理流程是一個黑盒。

以上就是Apache Hudi結(jié)合Flink的億級數(shù)據(jù)入湖實(shí)踐解析的詳細(xì)內(nèi)容,更多關(guān)于Apache Hudi結(jié)合Flink的億級數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • WampServer運(yùn)行呈橙色該怎么解決

    WampServer運(yùn)行呈橙色該怎么解決

    這篇文章主要給大家介紹了關(guān)于WampServer運(yùn)行呈橙色該怎么解決的相關(guān)資料,wampserver一直是橙色的,表示服務(wù)沒有完全開啟,可能是Apache服務(wù)器沒有啟動,文中給出了詳細(xì)的解決辦法,需要的朋友可以參考下
    2023-09-09
  • Win2003 Server DHCP服務(wù)器安裝圖解教程

    Win2003 Server DHCP服務(wù)器安裝圖解教程

    為了節(jié)省IP地址資源,IP地址采用了DHCP自動分配方式
    2012-10-10
  • 運(yùn)維管理器Fabric使用方法

    運(yùn)維管理器Fabric使用方法

    Fabric是基于Python2.5版本以上實(shí)現(xiàn)的SSH命令行工具,簡化了SSH的應(yīng)用程序部署及系統(tǒng)管理任務(wù),它提供了系統(tǒng)基礎(chǔ)的操作組件,可以實(shí)現(xiàn)本地或遠(yuǎn)程shell命令,包括命令執(zhí)行,文件上傳,下載及完整執(zhí)行日志輸出等功能
    2016-08-08
  • 使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器的過程詳解

    使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器的過程詳解

    這篇文章主要介紹了使用?Koa?+?TS?+?ESLlint?搭建node服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 深入理解微服務(wù)中的高并發(fā)、高性能、高可用及處理方式

    深入理解微服務(wù)中的高并發(fā)、高性能、高可用及處理方式

    這篇文章主要介紹了深入理解微服務(wù)中的高并發(fā)、高性能、高可用及處理方式,系統(tǒng)在巨大的流量洪峰(即指高并發(fā)場景)沖擊下,依然能高效、穩(wěn)定、正常地(即指高性能、高可用)對外提供服務(wù),這是系統(tǒng)設(shè)計(jì)的主要目標(biāo)之一,需要的朋友可以參考下
    2023-10-10
  • Spark自定義累加器的使用實(shí)例詳解

    Spark自定義累加器的使用實(shí)例詳解

    這篇文章主要介紹了Spark累加器的相關(guān)內(nèi)容,首先介紹了累加器的簡單使用,然后向大家分享了自定義累加器的實(shí)例代碼,需要的朋友可以參考下。
    2017-09-09
  • 基于epoll實(shí)現(xiàn) Reactor服務(wù)器的詳細(xì)過程

    基于epoll實(shí)現(xiàn) Reactor服務(wù)器的詳細(xì)過程

    在我們調(diào)用epoll_create的時候會創(chuàng)建出epoll模型,這個模型也是利用文件描述類似文件系統(tǒng)的方式控制該結(jié)構(gòu),這篇文章主要介紹了基于epoll實(shí)現(xiàn) Reactor服務(wù)器的詳細(xì)過程,需要的朋友可以參考下
    2023-12-12
  • Hadoop計(jì)數(shù)器的應(yīng)用以及數(shù)據(jù)清洗

    Hadoop計(jì)數(shù)器的應(yīng)用以及數(shù)據(jù)清洗

    今天小編就為大家分享一篇關(guān)于Hadoop計(jì)數(shù)器的應(yīng)用以及數(shù)據(jù)清洗,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 寶塔面板安裝部署SSL證書的教程

    寶塔面板安裝部署SSL證書的教程

    SSL證書是網(wǎng)站實(shí)現(xiàn)https加密訪問的關(guān)鍵要素,它通常是安裝部署在Web服務(wù)器上,本文主要介紹了寶塔面板安裝部署SSL證書的教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • ibmx335/ibmx336服務(wù)器做RAID陣列的圖文方法(包括刪除RAID陣列)

    ibmx335/ibmx336服務(wù)器做RAID陣列的圖文方法(包括刪除RAID陣列)

    X服務(wù)器中有一些集成LSI SCSI控制器的機(jī)型,在開機(jī)自檢時按CTRL C可以配置兩個硬盤的鏡像。但是當(dāng)升級BIOS之后,CTRL C中的一些設(shè)置發(fā)生了變化,配置方法也較以前的版本有些差異
    2012-06-06

最新評論

永清县| 屯门区| 磐安县| 得荣县| 无锡市| 玉溪市| 金湖县| 紫金县| 保山市| 交口县| 江阴市| 瑞金市| 水城县| 伽师县| 乐亭县| 交城县| 襄垣县| 辽阳县| 康保县| 遂溪县| 东方市| 凤台县| 偃师市| 上杭县| 松江区| 丹东市| 房产| 手游| 务川| 宁陕县| 金塔县| 浦县| 宁国市| 临漳县| 雷山县| 德格县| 连城县| 平泉县| 会东县| 望城县| 调兵山市|