资料介绍
软件简介
Taier是袋鼠云数栈大数据家族的开源项目之一 ,它是一个分布式可视化的DAG任务调度系统,旨在降低ETL开发成本、提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关心任务错综复杂的依赖关系与底层的大数据平台的架构实现,将工作的重心更多地聚焦在业务之中。
一、架构设计和功能详解
在架构设计与功能特点上,Taier整体架构是使用插件式的开发模式,在任务开发下面有调度模块和各项组件,也包括数栈开源家族的Chunjun等等。
(一)Taier功能特点
Taier的功能特点有下面几个比较重要的方面:
1.任务类型:Spark SQL、数据同步(流计算任务);
2.控制台:包括队列管理、资源管理、多集群管理等;
3.运维中心:比如任务管理、周期调度、补数据等;
4.插件化开发:具体包括 taier-plugin、、DatasourceX、Chunjun等几个插件。
(二)Taier功能特征
随着不断更新完善,现在的Taier已经具有以下的几种特性:
1、拓展性
-
单点故障:去中心化的分布式模式
-
高可用方式:Zookeeper
-
过载处理∶分布式节点+两级存储策略+队列机制。每个节点都可以处理任务调度与提交;任务多时会优先缓存在内存队列,超出可配置的队列最大数量值后会全部落数据库;任务处理以队列方式消费,队列异步从数据库获取可执行实例
-
实战检验:得到数百家企业客户生产环境实战检验
2、易用性
-
支持大数据作业Spark、Flink的调度;
-
支持众多的任务类型,目前支持Spark SQL、Chunjun
-
可视化工作流配置︰支持封装工作流、支持单任务运行,不必封装工作流、支持拖拽模式绘制;
-
DAG监控界面:运维中心、支持集群资源查看,了解当前集群资源的剩余情况、支持对调度队列中的任务批量停止、任务状态、任务类型、重试次数、任务运行机器、可视化变量等关键信息一目了然;
-
调度时间配置:可视化配置;
-
多集群连接:支持一套调度系统连接多套Hadoop集群。
3、多版本引擎
-
支持Spark 、Flink等引擎的多个版本共存,例如可同时支持Flink1.10、Flink1.12(后续开源)
-
Kerberos支持Spark、Flink
-
丰富,支持3种时间基准,且可以灵活设置输出格式。
4、拓展性
-
设计之处就考虑分布式模式,目前支持整体Taier 水平扩容方式;调度能力也随集群线性增长。
二、Taier重要概念
下面从原理和操作层面给大家进一步介绍Taier,还有一些具体概念的解释。
(一)任务与实例
方便起见,数栈在Taier中提出“任务”和“实例”两个概念,例如数据开发的数据同步这项工作称之为“任务”,而已经提交并且配置了周期属性的任就称之为“实例”。
(二)实例具体操作
在Taier中,实例有这几种构建的方式:
1.基于Zookeeper选举Master节点参与Job 实例构建,T+1构建JobGraph
2. JobGraph构建前check &clean DirtyData
3.依据Task、TaskTask的数据(JobGraph)生成Job .JobJob实例数据
4.Master节点控制实例数据的负载均衡持久化入数据库
构建完毕后,实例处理的几种方式如下图所示:
其中:
1.三种任务类型:周期任务、补数据任务、重跑任务,统一调度方式
2. Job 优先入队列(1),队列容量不足入DB (2)
3.当队列容量空余时,异步线程从DB加载数据入队列(3)
4. Job出队列后进行任务提交
处理完成后,实例提交我们也做了思考,具体设计:
1.内存优先级队列,控制Job有序执行
2.多线程并发提交(可配置)
3. Job 执行超时判断(可配置)
4. Job资源不足/失败重试进入延迟队列(可配置)﹔避免长时间占用提交权
Taier 的实例状态大家主要应该关注标志停止的几个,具体有下面几种:
1. WaitEngine:内存队列中的Job、内存容量不足存储在DB中的Job(默认500 )
2. Lacking:资源不足暂时等待的Job(默认2min)
3. Restarting:失败重试的Job(默认2min )
4. Finshed、Failed、Canceled、Killed:结束状态
Taier的整个控制台设计分为公共组件、调度组件、存储组件和计划组件。通过一个租户ID,拿到这个集群下common, YARN-conf等的四个配置信息,组成包含一个任务插件所有信息的pluginlnfo。将它解析之后,一些资源初始化上传,以便我们缓存对应的客户端。
Taier Client Plugin这里,要快速开发一个插件要注意以下几点:
-
一种任务类型对应一个插件,即一个jar包
-
SPI: 在classpath 下的META-INF/services/目录下,创建以接口IClient 全限定名命名的文件,内容是上一步中实现类的全限定名
- 异构环境下的多DAG任务调度算法综述 13次下载
- 综述知识图谱的数据模型和可视化技术 4次下载
- 一种分布式网络扫描架构和任务调度算法 19次下载
- 如何通过YARN设计分布式资源动态调度协同分配系统 12次下载
- 如何设计液压式双足机器人运动数据可视化系统 6次下载
- 如何使用Web进行医学体数据可视化系统的设计实现 2次下载
- 电力系统分布式经济调度 10次下载
- 分布式调度算法的流水线单位产能优化设计_李世光 0次下载
- 分布式系统进程调度方法研究 5次下载
- 基于GIS的配电网调度可视化研究 16次下载
- 三层分布式计算网格任务调度系统 25次下载
- 可视化CAD系统在继电保护整定中的应用 43次下载
- 基于Multi-Agent的分布式测控系统任务调度算法 15次下载
- 基于实数编码免疫算法的分布式任务调度 15次下载
- 基于扩展的随机DAG的EST估算与任务调度 15次下载
- 任务调度系统设计的核心逻辑 241次阅读
- 讯维分布式可视化控制系统的功能特点 245次阅读
- Java手写分布式锁的实现 209次阅读
- tldb提供分布式锁使用方法 396次阅读
- 深入理解redis分布式锁 503次阅读
- 讯维分布式智慧指挥系统有哪些“黑科技”? 316次阅读
- 任务调度开源代码是什么 537次阅读
- 利用NI VeriStand 2010实现分布式同步系统的设计 2786次阅读
- 详谈分布式系统的定义及属性 3482次阅读
- 分布式光纤传感器原理_分布式光纤传感器的应用 8073次阅读
- 分布式可视化管理系统的关键技术到底有哪些呢?详细资料分析 6902次阅读
- 存储分布式系统中如何从CAP转到PACELC 2575次阅读
- AS:可视化的调试工具--FreeRTOS+Trace 6174次阅读
- 一文读懂什么是分布式流处理系统Kafka 6296次阅读
- 深度解读分布式存储技术之分布式剪枝系统 1647次阅读
下载排行
本周
- 1储能电源市场分析
- 7.99 MB | 8次下载 | 免费
- 2储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
- 3磁环电感定制时应该注意什么
- 0.32 MB | 2次下载 | 免费
- 4labview文档教程资料(一)
- 24.29 MB | 2次下载 | 免费
- 5轻触三功能+常按 SOS 功能手筒LED驱动ICSD3302数据手册
- 0.60 MB | 1次下载 | 2 积分
- 6英集芯IP5353 QFN32 规格书pdf
- 2.70 MB | 1次下载 | 免费
- 7NCV78763R1DAGEVB子板数据手册
- 533.41 KB | 次下载 | 免费
- 8500mA,高效 MicroSiP™ 降压转换器TPS8269xSIP数据表
- 918.92KB | 次下载 | 免费
本月
- 1ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 35次下载 | 5 积分
- 2STM32国内外发展现状
- 1.15 MB | 13次下载 | 免费
- 3传感芯片选型指南
- 3.60 MB | 11次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 5储能电源市场分析
- 7.99 MB | 8次下载 | 免费
- 6TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 72A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 7次下载 | 免费
- 8储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935086次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191317次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73788次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多