一种分布式多租户定时任务动态分派的方法及系统技术方案

技术编号:43174911 阅读:26 留言:0更新日期:2024-11-01 20:03
本发明专利技术提供一种分布式多租户定时任务动态分派的方法及系统,方法包括:分配租户空间、节点给租户,设置软件运行环境和软件资源;租户进入分布式系统,检查虚拟服务器节点的硬件资源和软件资源;配置执行命令,并配置命令属性;配置任务,保存任务配置并下发给虚拟服务器节点;节点接收到任务配置,任务程序根据策略满足条件创建任务运行实例并执行命令。本发明专利技术满足虚拟服务器节点配置任务及执行命令动态配置;将功能配置和界面管理结合,根据配置策略动态运行任务,可通过界面操控任务运行状态;满足多个租户间数据隔离、隐私保护,可根据业务需求实现资源动态收缩或扩展,提高租户资源利用率和任务程序运行效率,提升分布式任务调度的工作效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件程序开发;特别地,涉及计算机软件程序中的后台任务调度;具体而言,涉及一种分布式多租户定时任务动态分派的方法及系统


技术介绍

1、目前,在分布式系统中,集群中的任务调度下发与协同一致是很大的技术难题。每个租户都有任务调度的需求,而任务运行在租户的虚拟服务器节点中,由于任务运行虚拟服务器节点的选择不同、任务运行命令不同、执行时间不同,甚至任务之间还可能存在依赖关系,因此在这种背景下做分布式任务调度往往需要花费大量时间来做任务间的协调工作,运维工作量大。

2、现阶段在java开发中的任务调度,普遍采用开源框架quartz。但是,quartz创建任务都是默认通过读取配置文件,创建多个任务时需要配置多个配置文件,而且每个任务都需要实现接口job并实现execute方法。这就对分布式任务调度处理人员的专业技术以及任务开发能力提出了很高要求,增加了人力资源成本。

3、此外,现有的分布式系统中集群中任务调度方法还存在如下难点和缺点问题:

4、(1)对于存在多租户任务的使用场景,不同的租户拥有的集群资源可能不同,本文档来自技高网...

【技术保护点】

1.一种分布式多租户定时任务动态分派的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的分布式多租户定时任务动态分派的方法,其特征在于,每个所述命令的运行环境类型设置为Windows或Linux;命令地址设置为文件目录地址或Http远程调用地址;命令格式设置为Cmdlet命令、Sh命令或Java命令;所述命令的内容包括:具体执行指令、参数、输入、输出、业务逻辑、优先级。

3.根据权利要求1所述的分布式多租户定时任务动态分派的方法,其特征在于,所述任务对所述命令进行选择,并配置命令执行周期、执行频率、优先级、节点策略。

4.根据权利要求1所述的分...

【技术特征摘要】

1.一种分布式多租户定时任务动态分派的方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的分布式多租户定时任务动态分派的方法,其特征在于,每个所述命令的运行环境类型设置为windows或linux;命令地址设置为文件目录地址或http远程调用地址;命令格式设置为cmdlet命令、sh命令或java命令;所述命令的内容包括:具体执行指令、参数、输入、输出、业务逻辑、优先级。

3.根据权利要求1所述的分布式多租户定时任务动态分派的方法,其特征在于,所述任务对所述命令进行选择,并配置命令执行周期、执行频率、优先级、节点策略。

4.根据权利要求1所述的分布式多租户定时任务动态分派的方法,其特征在于,所述虚拟服务器节点为集群中的虚拟节点,每个所述虚拟服务器节点都部署任务程序,虚拟服务器节点之间通过tcp\ip进行通信,每个虚拟服务器节点都能接收和读取配置,通过任务配置把任务下发到虚拟服务器节点上,自动运行本虚拟服务器节点内收到的下发任务。

5.根据权利要求1所述的分布式多租户定时任务动态分派的方法,其特征在于,所述任务运行实例为虚拟服务器节点中任务...

【专利技术属性】
技术研发人员:胡继云陈丽萍冯海军
申请(专利权)人:北京鸿鹄元数科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1