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还是比较简单的,从上述的描述中基本上可以知道他的基础原理以及应该如何实现。