国产另类ts人妖一区二区_欧美肥老太做爰视频_快穿高h肉_国产欧美综合在线

當前位置: 首頁 / 好程序動態(tài) / 正文
【資源】大數(shù)據(jù)-Azkaban教程:視頻+源碼+筆記

2019-12-05

大數(shù)據(jù)教程 大數(shù)據(jù)資源 北京大數(shù)據(jù)培訓

2019最新小白速成調度框架azkaban【好程序員大數(shù)據(jù)】-封面圖

好程序員大數(shù)據(jù)之調度框架azkaban

為了方便大家更加便捷的學習大數(shù)據(jù),好程序員今天為大家準備了大數(shù)據(jù)教程中的Azkaban調度器使用方法,本教程配有全套視頻+源碼+筆記,內容豐富、講解透徹,再配上源碼,實操性很強!想學習的小伙伴趕快抓緊下載!

關于Azkaban你了解多少呢?

1、Azkaban是什么?

在介紹Azkaban之前,我們先來看一下現(xiàn)有的兩個工作流任務調度系統(tǒng)。知名度比較高的應該是Apache Oozie,但是其配置工作流的過程是編寫大量的XML配置,而且代碼復雜度比較高,不易于二次開發(fā)。另外一個應用也比較廣泛的調度系統(tǒng)是Airflow,但是其開發(fā)語言是Python。

如果團隊中將Java作為主流開發(fā)語言的話,那么Azkaban可以作為首選,這是因為:

  • 基于Java開發(fā),代碼結構清晰,易于二次開發(fā);
  • 提供功能清晰,簡單易用的Web UI界面;
  • 提供job配置文件快速建立任務和任務之間的依賴關系;
  • 提供模塊化和可插拔的插件機制,原生支持command、Java、Hive、Pig、Hadoop

Azkaban是由Linkedin公司推出的一個批量工作流任務調度器,主要用于在一個工作流內以一個特定的順序運行一組工作和流程,它的配置是通過簡單的key:value對的方式,通過配置中的dependencies 來設置依賴關系,這個依賴關系必須是無環(huán)的,否則會被視為無效的工作流。

Azkaban使用job配置文件建立任務之間的依賴關系,并提供一個易于使用的web用戶界面維護和跟蹤你的工作流。

2、Azkaban的適用場景

實際項目中經(jīng)常有這些場景:

每天有一個大任務,這個大任務可以分成A、B、C、D四個小任務,A、B任務之間沒有依賴關系,C任務依賴A、B任務的結果,D任務依賴C任務的結果。

一般的做法是,開兩個終端同時執(zhí)行A,B,兩個都執(zhí)行完了再執(zhí)行C,最后再執(zhí)行D。這樣的話,整個的執(zhí)行過程都需要人工參加,并且得盯著各任務的進度。但是我們的很多任務都是在深更半夜執(zhí)行的,通過寫腳本設置crontab執(zhí)行。

其實,整個過程類似于一個有向無環(huán)圖(DAG)。每個子任務相當于大任務中的一個流,任務的起點可以從沒有度的節(jié)點開始執(zhí)行,任何沒有通路的節(jié)點之間可以同時執(zhí)行,比如上述的A,B。

總結起來的話,我們需要的就是一個工作流的調度器,而Azkaban就是能解決上述問題的一個調度器。

3、Azkaban架構

Azkaban在LinkedIn上實施,以解決Hadoop作業(yè)依賴問題。我們有工作需要按順序運行,從ETL工作到數(shù)據(jù)分析產(chǎn)品。最初是單一服務器解決方案,隨著多年來Hadoop用戶數(shù)量的增加,Azkaban 已經(jīng)發(fā)展成為一個更強大的解決方案。

Azkaban由三個關鍵組件構成:關系型數(shù)據(jù)庫(MySQL)、AzkabanWebServer、AzkabanExecutorServer(如下圖)

azkaban2 

4、好程序員大數(shù)據(jù)之Azkaban

課程價值:

學習完本課程,能掌握調度概念、調度流程、項目調度和azkaban定時調度等。

本課程適合人群:

本課程視頻適合所有了解或者系統(tǒng)學習過hadoop生態(tài)圈相關組件的學生。若對大數(shù)據(jù)沒有相關了解,能聽懂概念,很多操作不能關聯(lián)。

5、Azkaban課程學習路線圖

01 azkaban的概覽

02 azkaban和oozie的區(qū)別

03 azkaban-3.57.0源碼編譯

04 solo Server的安裝部署

05 solo server測試使用

06 azkaban的command type案例

07 azkaban的shell案例

08 azkban的mapreduce案例

09 azkaban的依賴案例

10 azakabab的定時任務案例

11 azkaban的元數(shù)據(jù)庫初始化

12 azkaban的webserver的安裝

13 azkaban的executor的安裝

14 azkaban的多executor的測試

6、免費資源領取方式:

關注微信公眾號:好程序員,回復“DT7”獲取好程序員大數(shù)據(jù)教程之Azkaban使用方法(全套視頻+源碼+筆記+配置軟件) 

掃碼

好程序員公眾號

  • · 剖析行業(yè)發(fā)展趨勢
  • · 匯聚企業(yè)項目源碼

好程序員開班動態(tài)

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發(fā) <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號-5 京公網(wǎng)安備 11010802035720號