Apache DolphinScheduler的架构、特点

1. Apache DolphinScheduler架构

架构

Master是分布式无中心的,MasterServer同时监控其它MasterServer的状态

执行流程

  1. 当创建一个工作流,UI通过API将元数据写入到元数据库DB
  2. 多个MasterServer的扫描线程从元数据库DB去抢夺工作流进行执行
  3. MasterServer对工作流进行DAG切分,将切分后的任务分发给WorkerServer进行执行,同时MasterServer对任务进行监听
  4. WorkerServer对任务进行执行。同时向MasterServer反馈任务状态
  5. MasterWorker将任务状态写入到元数据库DB
  6. UI界面通过API从元数据库DB查询工作流状态
  7. UI界面直接从WorkerServer上进行log日志的查看
  8. Alert将告警的信息储存在元数据库DB中

2. Apache DolphinScheduler架构和特点

  • 如果任务过多,Master采用任务缓存队列,来避免过载
  • 支持多租户
  • 任务支持重试、从指定节点恢复失败、暂停及Kill任务等操作
  • 调度器使用分布式调度,调度能力随集群线性增长,Master和Worker支持动态上下线
  • 支持流程实例和任务实例的优先级
  • 支持SQL任务查询结果邮件发送
  • 支持区间并行和串行两种补历史数据的方式

3. Apache DolphinScheduler各模块介绍

  • dolphinscheduler-alert:告警模块,提供AlertServer服务
  • dolphinscheduler-api:web应用模块,提供ApiServer服务
  • dolphinscheduler-common:通用的常量枚举、工具类、数据结构或者基类
  • dolphinscheduler-dao:提供数据库访问等操作
  • dolphinscheduler-remote:基于netty的客户端、服务端
  • dolphinscheduler-server:MasterServer和WorkerServer服务
  • dolphinscheduler-service:service模块,包含Quartz、Zookeeper、日志客户端访问服务,便于server模块和api模块调用
  • dolphinscheduler-ui:前端模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值