一、项目简介
非常干燥和实用! 分布式任务调度和分布式计算框架
二、功能的实现
触发类型:在任务编排系统中,触发类型是指触发任务的方式。 常见的触发器类型包括:
手动触发:用户手动点击执行按钮或从命令行输入命令,触发任务的执行。
定时触发:根据预设的时间规则,自动触发指定时间点或时间间隔执行任务。 例如,每天凌晨执行一次,每小时执行一次,依此类推。
条件触发:当满足一定条件时,自动执行任务。 条件可以是系统状态的变化、外部事件的触发、数据的更新等。
任务编排:任务编排是指将多个任务按特定的逻辑和顺序组织起来,形成一个完整的工作流。 在任务编排中,您可以定义任务之间的依赖关系、执行顺序和并发性。
任务编排系统通常提供用于创建和管理任务编排的图形界面或编程接口。 通过任务编排,可以实现复杂的业务逻辑和流程控制,提高任务执行的效率和可靠性。
任务分片:任务分片是将一个大任务拆分为多个小任务并行执行。 任务分片可以提高任务的执行速度和资源利用率,同时降低单个任务执行的风险。
任务分片通常需要考虑任务之间的依赖关系和执行顺序,以确保分片任务能够并行正确执行,并且在所有分片执行完毕后,可以在下一步进行合并或处理。
停止和恢复:
停止和恢复任务是指在任务执行过程中,暂停任务的执行,保存当前执行状态,然后再次启动任务时从保存的状态恢复任务的执行。
停止任务可以是手动操作,也可以是由条件触发的。 当任务停止时,系统会保存该任务的执行环境和运行日志等信息,以便后续任务恢复。
保存执行快照:
通过保存执行快照,可以保存任务在执行过程中的状态和数据,以便将任务恢复到状态,并在需要时继续执行任务。
执行快照通常包括任务的输入输出数据、运行日志、执行进度等信息。 保存执行快照可以提高任务执行的可靠性和灵活性,同时降低重新执行任务的成本。
失败重试:失败重试是任务执行失败后,为尝试解决任务执行失败问题而进行的自动重试操作,并继续执行任务。
失败重试通常根据预设的重试策略和重试次数自动执行。 可以根据任务的性质和执行环境配置重试策略,以达到最佳重试效果。
后台管理:后台管理是指通过任务编排系统的管理接口或接口对任务进行创建、配置、监控和管理。
后台管理包括创建、编辑和删除任务编排,配置触发器类型和触发条件,监控和调度任务执行状态,以及查看执行日志和报告。
监控告警:监控告警是指在任务执行过程中对关键指标和异常情况进行实时监控,并在出现问题时发出告警通知。
监控指标可以包括任务执行进度、运行时间和资源使用情况。 异常可能是任务执行失败、执行超时、资源不足等。
查看执行日志:
通过查看执行日志,您可以通过任务编排系统的管理界面或界面查看任务执行过程中产生的日志信息。
执行日志记录任务的执行详情、输入输出数据、运行状态和错误信息。 您可以查看执行日志,了解任务的执行状态、排查问题和诊断故障。
3.技术选择
html+css+js
mysqlredis
nacoszookeeper
5. 源代码地址
私信回复: 89