Azkaban-概述

azkaban2overviewdesign.png

上图是 azkaban官网提供的架构图

  • Relational Database (MySQL)
  • AzkabanWebServer
  • AzkabanExecutorServer

azkaban的三个组件分工:
元数据库:用于维护任务流信息以及执行情况信息;
Web服务器:用户交互的门户,同时也是管理任务流、工程,控制调度,任务分配的核心组件。
执行服务器:任务被真正吊起的服务器,可扩展。

AzkabanWebServer对数据库的使用:

  • 项目管理;
  • 追踪任务流的状态;
  • 查看任务执行结果以及历史日志;
  • 调度任务;
  • sla;

AzkabanExecutorServer 对数据库的使用:

  • 从数据库获取工程的信息;
  • 从数据库获取要执行的任务流;
  • 储存任务流和任务的日志信息;
  • 从数据库获取内置任务流的任务依赖关系;

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 123,411评论 18 134
  • 《分布式任务调度平台XXL-JOB》 一、简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心...
    许雪里阅读 15,780评论 3 27
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 160,241评论 24 690
  • 天蓝KHC阅读 70评论 0 0
  • 借我怦然心动如往昔,借我笑颜灿烂如春天 。不恋尘世浮华,不写红尘纷扰,不叹世道苍凉,不惹情思哀怨。如此,甚好。
    36904454123c阅读 310评论 1 1
  • 在一所三流的大学里混日子 学着自己不喜欢的专业,身边有一群自己不喜欢的室友同学朋友及终日吵闹的男朋友。 ...
    入宿阅读 393评论 2 2