本发明涉及一种基于salt跨平台的计划任务系统,具体是一种基于salt跨平台的计划任务系统,属于计划任务系统应用。
背景技术:
1、计划任务系统是一种常见的自动化任务调度系统,可以实现定时执行任务、周期性执行任务等功能,在企业级应用中,计划任务系统被广泛应用于数据处理、定时备份、系统监控等方面。
2、目前市场上已经存在多种计划任务系统,如linux系统中的cron、windows系统中的taskscheduler等。
3、airflow是一个开源的工作流调度和监控平台,支持python编写任务,可以在多个平台上运行,它提供了丰富的任务调度方式,如定时执行、周期性执行等,并支持任务间的依赖关系。airflow还提供了可视化的任务调度界面和任务执行状态监控,方便用户进行任务管理和故障排查。
4、airflow的缺点:安全性较差,缺乏一套完整的安全框架,不支持分布式架构,可靠性较差,无法满足多语言编程的需求,只支持python编写任务。
5、quartz是一个开源的java任务调度框架,可以在多个平台上运行,它提供了丰富的任务调度方式,如定时执行、周期性执行等,并支持任务间的依赖关系,quartz还提供了可视化的任务调度界面和任务执行状态监控,方便用户进行任务管理和故障排查,
6、quartz的缺点:不支持分布式架构,可靠性较差,无法满足多语言编程的需求,只支持java编写任务,对于非java开发人员而言,学习和使用成本较高。
7、进而可以看出这些系统都有各自的优缺点,但是在跨平台性、可靠性、安全性等方面存在一定的局限性,因此,针对上述问题提出一种基于salt跨平台的计划任务系统。
技术实现思路
1、本发明的目的就在于为了解决在跨平台性、可靠性、安全性等方面存在一定的局限性问题而提供一种基于salt跨平台的计划任务系统。
2、本发明通过以下技术方案来实现上述目的,一种基于salt跨平台的计划任务系统,计划任务系统包括如下步骤:
3、s1.连接有多种操作系统上,如linux、windows、macos等,实现了跨平台的任务调度功能;
4、s2.采用主从模式,主节点负责任务调度,从节点负责任务执行,当主节点宕机时,从节点可以自动接管任务调度;
5、s3.采用salt安全框架,实现了任务的加密传输和安全存储,对任务的执行权限进行精细化管理,确保任务的安全性,同时,通过任务调度队列进行消息队列等待,实现了任务的并发执行和异步处理,提高了系统的安全性和稳定性;
6、s4.采用丰富的任务调度方式,如定时执行、周期性执行等,同时,通过调度平台提供任务参数配置和批量操作等功能,方便用户进行任务的定制化管理,支持多语言编写任务,可以满足不同业务场景的需求。
7、优选的,采用了多语言编写,可以方便地实现不同语言之间的任务调度。
8、优选的,采用任务执行记录和报警机制,方便故障排查和异常处理。
9、优选的,所述调度对象为虚拟机,虚拟机作为资源载体配置有资源并运行于不同的任务调度平台中。
10、优选的,所述任务调度队列为系统中的任务调度队列、或者hadoop平台中的任务调度队列。
11、优选的,所述在监控到任务执行异常的情况下进行报警。
12、优选的,所述多种技术细节包括分布式锁、消息队列、分布式缓存等。
13、优选的,所述调度平台内设置多语音编程进行多语音编写。
14、优选的,所述调度平台采用可视化方式展示跨平台调度监控结果。
15、优选的,所述主从节点设置在资源池中。
16、本发明的有益效果是:
17、1.本发明跨平台性,本系统可以运行在多种操作系统上,实现了跨平台的任务调度功能,这样可以方便企业在不同的平台上部署和运行任务,提高了企业的灵活性和效率。
18、2.可靠性,本系统采用分布式架构,实现了任务的高可用性和容错性,系统提供了任务执行记录和报警机制,方便故障排查和异常处理。这样可以提高企业的任务执行效率和稳定性。
19、3.安全性,本系统采用salt安全框架,实现了任务的加密传输和安全存储,系统对任务的执行权限进行精细化管理,确保任务的安全性。这样可以保护企业的数据安全和隐私。
20、4.灵活性,本系统提供了丰富的任务调度方式和灵活的任务管理功能,满足了不同业务场景的需求,系统还支持多语言编写任务,可以方便不同编程语言的开发人员进行任务编写和维护,这样可以提高企业的工作效率和任务执行效率。
21、5.技术细节,采用了多种技术细节,如分布式锁、消息队列、分布式缓存等,提高了系统的性能和可扩展性,系统采用了多种编程语言和框架,如python、java、spring等,可以满足不同业务场景的需求。同时,系统提供了可视化的任务调度界面和任务执行状态监控,方便用户进行任务管理和故障排查。
1.一种基于salt跨平台的计划任务系统,其特征在于:计划任务系统包括如下步骤:
2.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:采用了多语言编写,可以方便地实现不同语言之间的任务调度。
3.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:采用任务执行记录和报警机制,方便故障排查和异常处理。
4.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述调度对象为虚拟机,虚拟机作为资源载体配置有资源并运行于不同的任务调度平台中。
5.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述任务调度队列为系统中的任务调度队列、或者hadoop平台中的任务调度队列。
6.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述在监控到任务执行异常的情况下进行报警。
7.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述多种技术细节包括分布式锁、消息队列、分布式缓存等。
8.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述调度平台内设置多语音编程进行多语音编写。
9.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述调度平台采用可视化方式展示跨平台调度监控结果。
10.根据权利要求1所述的一种基于salt跨平台的计划任务系统,其特征在于:所述主从节点设置在资源池中。