当前位置: 首页 > news >正文

DolphinScheduler

参考

Apache DolphinScheduler v1.3.9 使用手册

内置组件

  • masterserver
  • workserver
  • zookeeper
  • task queue
  • alert
  • api
  • ui

设计

去中心化设计 通过zk选举

UI功能

队列管理 Yarn调度器的资源队列

用户管理
租户对应的是Linux系统用户,是Worker执行任务使用的用户 用户对应的是DolphinScheduler的用户,用于登录DolphinScheduler
默认情况下,管理员只有授权和用户管理等权限,而普通用户只有创建项目,定义工作流、执行工作流等权限

告警组管理
邮件/短信 告警

worker分组管理
在任务执行时,可以将任务分配给指定Worker组,最终由该组中的Worker节点执行该任务

令牌管理
令牌用于通过接口访问DolphinScheduler各项服务时的用户验证。若需将DolphinScheduler与第三方服务进行集成,则需调用其接口,此时需使用令牌。

项目管理
工作流定义:用于定义工作流,包括工作流各节点任务详情及各节点依赖关系等。DAG
工作流实例:工作流每执行一次就会生成一个工作流示例。此处可查看正在运行的工作流以及已经完成的工作流。
任务实例:工作流中的一个节点任务,每执行一次就会生成一个任务实例。此处可用于查看正在执行的节点任务以及已经完成的节点任务。

资源中心
上传jar

Dag节点

  • spark
  • hive 可以自定义时间参数
  • datax
  • 子节点 支持逻辑关系

代码架构

  • dolphinscheduler-alert 告警服务
  • dolphinscheduler-api web服务
  • dolphinscheduler-common 通用的常量枚举、工具类、数据结构或者基类
  • dolphinscheduler-dao 数据库访问
  • dolphinscheduler-data-quality
  • dolphinscheduler-datasource-plugin
  • dolphinscheduler-dist
  • dolphinscheduler-e2e
  • dolphinscheduler-log-server LoggerServer 用于Rest Api通过RPC查看日志
  • dolphinscheduler-master MasterServer服务,主要负责 DAG 的切分和任务状态的监控
  • dolphinscheduler-meter
  • dolphinscheduler-microbench
  • dolphinscheduler-python
  • dolphinscheduler-registry
  • dolphinscheduler-remote 基于 netty 的客户端、服务端
  • dolphinscheduler-server 日志与心跳服务
  • dolphinscheduler-service 包含Quartz、Zookeeper、日志客户端访问服务,便于server模块和api模块调用
  • dolphinscheduler-spi
  • dolphinscheduler-standalone-server
  • dolphinscheduler-task-plugin
  • dolphinscheduler-tools
  • dolphinscheduler-ui
  • dolphinscheduler-ui-next
  • dolphinscheduler-worker WorkerServer服务,主要负责任务的提交、执行和任务状态的更新
http://www.lryc.cn/news/93946.html

相关文章:

  • 10大白帽黑客专用的 Linux 操作系统
  • Golang每日一练(leetDay0099) 单词规律I\II Word Pattern
  • linux_centos7.9/ubuntu20.04_下载镜像及百度网盘分享链接
  • Reqable HTTP一站式开发+调试工具(小黄鸟作者另一力作、小黄鸟完美替代品)
  • Yacc 与 Lex 快速入门
  • 【开源与项目实战:开源实战】80 | 开源实战二(下):从Unix开源开发学习应对大型复杂项目开发
  • 【单周期CPU】LoongArch | 立即数扩展模块Ext | 32位算术逻辑运算单元(ALU)
  • Python实现数据结构的基础操作
  • 20230624----重返学习-vue-响应式处理思路-仿源码
  • 【MongoDB】三、使用Java连接MongoDB
  • 【C++】通讯录的基本实现,附有源码分享
  • UI 自动化测试 —— selenium的简单介绍和使用
  • mybatisPlus中apply的使用以进行联表等复杂sql语句
  • 自学Python技术的方法
  • python熟悉python基础语法,了解html网络结构,了解json格式数据,含有字符串
  • linux mail -s发送邮件异常解决
  • Netty核心技术七--Google Protobuf
  • 【Docker】Docker常用命令总结
  • React 对比class与Effect Hook优化响应式数据更新监听,感受useEffect真正的强大
  • AWS Lambda 介绍
  • linux之权限管理
  • 【设计模式与范式:行为型】61 | 策略模式(下):如何实现一个支持给不同大小文件排序的小程序?
  • 【C++】auto_ptr为何被唾弃?以及其他智能指针的学习
  • 数据结构练习题1:基本概念
  • 如何消除Msxml2.XMLHTTP组件的缓存
  • 深入理解Java虚拟机jvm-运行时数据区域(基于OpenJDK12)
  • (OpenCV) 基础demo
  • using 的使用
  • Websocket、Socket、HTTP之间的关系
  • hustoj LiveCD版系统在局域网虚拟机安装和配置