LTS目前支持四种任务:
  • 实时任务:提交了之后立即就要执行的任务。
  • 定时任务:在指定时间点执行的任务,譬如 今天3点执行(单次)。
  • Cron任务:CronExpression,和quartz类似(但是不是使用quartz实现的)譬如 0 0/1* ?
  • Repeat任务:譬如每隔5分钟执行一次,重复50次就停止。

    架构设计上,LTS框架中包含以下五种类型的节点:
  • JobClient:主要负责提交任务, 并接收任务执行反馈结果

  • JobTracker:负责任务调度,接收并分配任务
  • TaskTracker:负责执行任务,执行完反馈给JobTracker。
  • LTS-Monitor:主要负责收集各个节点的监控信息,包括任务监控信息,节点JVM监控信息
  • LTS-Admin:管理后台)主要负责节点管理,任务队列管理,监控管理等。

    • JobClient 团队小弟1号,从其他地方【web/数据库等等】收集信息,提交任务给团队大脑 生产者,提交数据
    • JobTracker 团队大脑,收集任务,分配任务给团队小弟2号,broker角色,用来存储数据。
    • TaskTracker 团队小弟2号,执行任务. 反馈结果给团队大脑,业务节点,接受任务执行任务

LTS还是比较简单的,从上述的描述中基本上可以知道他的基础原理以及应该如何实现。