資料介紹
軟件簡(jiǎn)介
Taier是袋鼠云數(shù)棧大數(shù)據(jù)家族的開(kāi)源項(xiàng)目之一 ,它是一個(gè)分布式可視化的DAG任務(wù)調(diào)度系統(tǒng),旨在降低ETL開(kāi)發(fā)成本、提高大數(shù)據(jù)平臺(tái)穩(wěn)定性,讓大數(shù)據(jù)開(kāi)發(fā)人員可以在Taier直接進(jìn)行業(yè)務(wù)邏輯的開(kāi)發(fā),而不用關(guān)心任務(wù)錯(cuò)綜復(fù)雜的依賴關(guān)系與底層的大數(shù)據(jù)平臺(tái)的架構(gòu)實(shí)現(xiàn),將工作的重心更多地聚焦在業(yè)務(wù)之中。
一、架構(gòu)設(shè)計(jì)和功能詳解
在架構(gòu)設(shè)計(jì)與功能特點(diǎn)上,Taier整體架構(gòu)是使用插件式的開(kāi)發(fā)模式,在任務(wù)開(kāi)發(fā)下面有調(diào)度模塊和各項(xiàng)組件,也包括數(shù)棧開(kāi)源家族的Chunjun等等。
(一)Taier功能特點(diǎn)
Taier的功能特點(diǎn)有下面幾個(gè)比較重要的方面:
1.任務(wù)類型:Spark SQL、數(shù)據(jù)同步(流計(jì)算任務(wù));
2.控制臺(tái):包括隊(duì)列管理、資源管理、多集群管理等;
3.運(yùn)維中心:比如任務(wù)管理、周期調(diào)度、補(bǔ)數(shù)據(jù)等;
4.插件化開(kāi)發(fā):具體包括 taier-plugin、、DatasourceX、Chunjun等幾個(gè)插件。
(二)Taier功能特征
隨著不斷更新完善,現(xiàn)在的Taier已經(jīng)具有以下的幾種特性:
1、拓展性
-
單點(diǎn)故障:去中心化的分布式模式
-
高可用方式:Zookeeper
-
過(guò)載處理∶分布式節(jié)點(diǎn)+兩級(jí)存儲(chǔ)策略+隊(duì)列機(jī)制。每個(gè)節(jié)點(diǎn)都可以處理任務(wù)調(diào)度與提交;任務(wù)多時(shí)會(huì)優(yōu)先緩存在內(nèi)存隊(duì)列,超出可配置的隊(duì)列最大數(shù)量值后會(huì)全部落數(shù)據(jù)庫(kù);任務(wù)處理以隊(duì)列方式消費(fèi),隊(duì)列異步從數(shù)據(jù)庫(kù)獲取可執(zhí)行實(shí)例
-
實(shí)戰(zhàn)檢驗(yàn):得到數(shù)百家企業(yè)客戶生產(chǎn)環(huán)境實(shí)戰(zhàn)檢驗(yàn)
2、易用性
-
支持大數(shù)據(jù)作業(yè)Spark、Flink的調(diào)度;
-
支持眾多的任務(wù)類型,目前支持Spark SQL、Chunjun
-
可視化工作流配置︰支持封裝工作流、支持單任務(wù)運(yùn)行,不必封裝工作流、支持拖拽模式繪制;
-
DAG監(jiān)控界面:運(yùn)維中心、支持集群資源查看,了解當(dāng)前集群資源的剩余情況、支持對(duì)調(diào)度隊(duì)列中的任務(wù)批量停止、任務(wù)狀態(tài)、任務(wù)類型、重試次數(shù)、任務(wù)運(yùn)行機(jī)器、可視化變量等關(guān)鍵信息一目了然;
-
調(diào)度時(shí)間配置:可視化配置;
-
多集群連接:支持一套調(diào)度系統(tǒng)連接多套Hadoop集群。
3、多版本引擎
-
支持Spark 、Flink等引擎的多個(gè)版本共存,例如可同時(shí)支持Flink1.10、Flink1.12(后續(xù)開(kāi)源)
-
Kerberos支持Spark、Flink
-
豐富,支持3種時(shí)間基準(zhǔn),且可以靈活設(shè)置輸出格式。
4、拓展性
-
設(shè)計(jì)之處就考慮分布式模式,目前支持整體Taier 水平擴(kuò)容方式;調(diào)度能力也隨集群線性增長(zhǎng)。
?
二、Taier重要概念
下面從原理和操作層面給大家進(jìn)一步介紹Taier,還有一些具體概念的解釋。
(一)任務(wù)與實(shí)例
方便起見(jiàn),數(shù)棧在Taier中提出“任務(wù)”和“實(shí)例”兩個(gè)概念,例如數(shù)據(jù)開(kāi)發(fā)的數(shù)據(jù)同步這項(xiàng)工作稱之為“任務(wù)”,而已經(jīng)提交并且配置了周期屬性的任就稱之為“實(shí)例”。
(二)實(shí)例具體操作
在Taier中,實(shí)例有這幾種構(gòu)建的方式:
1.基于Zookeeper選舉Master節(jié)點(diǎn)參與Job 實(shí)例構(gòu)建,T+1構(gòu)建JobGraph
2. JobGraph構(gòu)建前check &clean DirtyData
3.依據(jù)Task、TaskTask的數(shù)據(jù)(JobGraph)生成Job .JobJob實(shí)例數(shù)據(jù)
4.Master節(jié)點(diǎn)控制實(shí)例數(shù)據(jù)的負(fù)載均衡持久化入數(shù)據(jù)庫(kù)
構(gòu)建完畢后,實(shí)例處理的幾種方式如下圖所示:
其中:
1.三種任務(wù)類型:周期任務(wù)、補(bǔ)數(shù)據(jù)任務(wù)、重跑任務(wù),統(tǒng)一調(diào)度方式
2. Job 優(yōu)先入隊(duì)列(1),隊(duì)列容量不足入DB (2)
3.當(dāng)隊(duì)列容量空余時(shí),異步線程從DB加載數(shù)據(jù)入隊(duì)列(3)
4. Job出隊(duì)列后進(jìn)行任務(wù)提交
?
處理完成后,實(shí)例提交我們也做了思考,具體設(shè)計(jì):
1.內(nèi)存優(yōu)先級(jí)隊(duì)列,控制Job有序執(zhí)行
2.多線程并發(fā)提交(可配置)
3. Job 執(zhí)行超時(shí)判斷(可配置)
4. Job資源不足/失敗重試進(jìn)入延遲隊(duì)列(可配置)﹔避免長(zhǎng)時(shí)間占用提交權(quán)
?
Taier 的實(shí)例狀態(tài)大家主要應(yīng)該關(guān)注標(biāo)志停止的幾個(gè),具體有下面幾種:
1.?WaitEngine:內(nèi)存隊(duì)列中的Job、內(nèi)存容量不足存儲(chǔ)在DB中的Job(默認(rèn)500 )
2.?Lacking:資源不足暫時(shí)等待的Job(默認(rèn)2min)
3. Restarting:失敗重試的Job(默認(rèn)2min )
4. Finshed、Failed、Canceled、Killed:結(jié)束狀態(tài)
Taier的整個(gè)控制臺(tái)設(shè)計(jì)分為公共組件、調(diào)度組件、存儲(chǔ)組件和計(jì)劃組件。通過(guò)一個(gè)租戶ID,拿到這個(gè)集群下common, YARN-conf等的四個(gè)配置信息,組成包含一個(gè)任務(wù)插件所有信息的pluginlnfo。將它解析之后,一些資源初始化上傳,以便我們緩存對(duì)應(yīng)的客戶端。?
Taier Client Plugin這里,要快速開(kāi)發(fā)一個(gè)插件要注意以下幾點(diǎn):
-
一種任務(wù)類型對(duì)應(yīng)一個(gè)插件,即一個(gè)jar包
-
SPI: 在classpath 下的META-INF/services/目錄下,創(chuàng)建以接口IClient 全限定名命名的文件,內(nèi)容是上一步中實(shí)現(xiàn)類的全限定名
?
?
?
- 基于Simulink的電子對(duì)抗分布式仿真系統(tǒng) 26次下載
- 異構(gòu)環(huán)境下的多DAG任務(wù)調(diào)度算法綜述 13次下載
- 面向聯(lián)邦學(xué)習(xí)的分布式與隱私安全性綜述 3次下載
- 一種分布式網(wǎng)絡(luò)掃描架構(gòu)和任務(wù)調(diào)度算法 19次下載
- 如何通過(guò)YARN設(shè)計(jì)分布式資源動(dòng)態(tài)調(diào)度協(xié)同分配系統(tǒng) 12次下載
- 如何設(shè)計(jì)液壓式雙足機(jī)器人運(yùn)動(dòng)數(shù)據(jù)可視化系統(tǒng) 6次下載
- 分布式智能電網(wǎng)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2次下載
- 電力系統(tǒng)分布式經(jīng)濟(jì)調(diào)度 10次下載
- SCADA過(guò)程可視化系統(tǒng)用戶手冊(cè) 2次下載
- 分布式系統(tǒng)進(jìn)程調(diào)度方法研究
- 基于GIS的配電網(wǎng)調(diào)度可視化研究 16次下載
- 三層分布式計(jì)算網(wǎng)格任務(wù)調(diào)度系統(tǒng) 25次下載
- 基于Multi-Agent的分布式測(cè)控系統(tǒng)任務(wù)調(diào)度算法
- 基于實(shí)數(shù)編碼免疫算法的分布式任務(wù)調(diào)度
- 基于擴(kuò)展的隨機(jī)DAG的EST估算與任務(wù)調(diào)度
- 分布式SCADA系統(tǒng)的特點(diǎn)的組成 324次閱讀
- 任務(wù)調(diào)度系統(tǒng)設(shè)計(jì)的核心邏輯 602次閱讀
- 訊維分布式可視化控制系統(tǒng)的功能特點(diǎn) 392次閱讀
- Java手寫(xiě)分布式鎖的實(shí)現(xiàn) 424次閱讀
- tldb提供分布式鎖使用方法 761次閱讀
- 訊維分布式智慧指揮系統(tǒng)有哪些“黑科技”? 517次閱讀
- 如何使用分布式存儲(chǔ)系統(tǒng)促進(jìn)AI模型訓(xùn)練 494次閱讀
- 利用NI VeriStand 2010實(shí)現(xiàn)分布式同步系統(tǒng)的設(shè)計(jì) 3154次閱讀
- 詳談分布式系統(tǒng)的定義及屬性 3689次閱讀
- 關(guān)于騰訊的開(kāi)源分布式存儲(chǔ)系統(tǒng)DCache 1970次閱讀
- 分布式可視化管理系統(tǒng)的關(guān)鍵技術(shù)到底有哪些呢?詳細(xì)資料分析 7028次閱讀
- 存儲(chǔ)分布式系統(tǒng)中如何從CAP轉(zhuǎn)到PACELC 2692次閱讀
- AS:可視化的調(diào)試工具--FreeRTOS+Trace 6619次閱讀
- 深度解讀分布式存儲(chǔ)技術(shù)之分布式剪枝系統(tǒng) 1773次閱讀
- 基于CAN總線的分布式網(wǎng)架健康狀態(tài)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì) 963次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多