Cronhub开源的时间调度系统-马晨.pptVIP

  • 1
  • 0
  • 约1.09千字
  • 约 21页
  • 2017-07-16 发布于四川
  • 举报
技术方案选型 技术选型 整个项目采用java语言开发 Thrift – 底层通信 本地命令执行– apache commons exec 数据库– mysql 整个系统架构设计采用的架构设计原则 —同样或相似功能代码出现的重复次数越少越好。 Keep it in mind in programming. 几个概念 一、宏观 1. daemon 这个系统里的daemon是指真正在各个机器上被调度执行的daemon进程。(或许叫slave更合适) 2.center server 在这个系统里图中中央的那个服务器,负责配置各个daemon机器的crontab,并提供一个web界面可供查看和配置。 几个概念 二、用户操作 1.daemon 负责新增加入,配置新机器或管理已有机器的daemon程序,并负责通信检测 2.task 负责分别为每个daemon程序“分派crontab任务”,由用户填入表单配置。 3.record 做记录是个好习惯,将每日的“未完成”,“已完成”的调度结果都记录下来。 可供用户查看或失败时点击“重新执行”。 (系统也提供了自动重执行失败任务,并提供了重试截止次数配置) 啥也不说,上图上demo – 也可访问:/ 图2 Daemon端 Task任务添加 添加任务后可以点击当场执行 执行后与执行中 任务未完成列表 执行结果可供筛选查看 TOD

文档评论(0)

1亿VIP精品文档

相关文档