DolphinScheduler系统架构
更新时间 2026-10-12 17:38:02
最近更新时间: 2026-10-12 17:38:02
本章节介绍DolphinScheduler系统架构。
系统架构图
架构角色说明
1、MasterServer
MasterServer采用分布式无中心设计理念,主要负责 DAG 任务切分、任务提交监控,并同时监听其他MasterServer和WorkerServer的健康状态。 MasterServer服务启动时向ZooKeeper注册临时节点,通过监听ZooKeeper临时节点变化来进行容错处理。 MasterServer基于Netty提供监听服务。
2、WorkerServer
WorkerServer也采用分布式无中心设计理念,主要负责任务的执行和提供日志服务。 WorkerServer服务启动时向ZooKeeper注册临时节点,并维持心跳。 WorkerServer基于Netty提供监听服务。
3、ZooKeeper
ZooKeeper服务,系统中的MasterServer和WorkerServer节点都通过ZooKeeper来进行集群管理和容错。另外系统还基于ZooKeeper进行事件监听和分布式锁。
4、ApiServer
API接口层,主要负责处理前端Web UI层的请求。该服务统一提供Rest API向外部提供请求服务。
5、Web UI
系统的前端页面,提供系统的各种可视化操作界面。
6、AlertServer
提供告警服务,通过告警插件的方式实现丰富的告警手段。