任务调度方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:22295278 阅读:21 留言:0更新日期:2019-10-15 04:28
本申请涉及金融科技(Fintech)技术领域,本申请公开了一种任务调度方法,包括:在接收到操作任务时,创建操作任务对应的容器;查询预设映射关系表,根据容器的容器参数确定目标Kubenetes集群;将操作任务对应的运行参数发送至目标Kubenetes集群对应的目标Kubenetes接口,通过目标Kubenetes接口将运行参数转化为yaml文件,以使目标Kubenetes集群根据yaml文件执行操作任务。本申请还公开了一种任务调度装置、设备和计算机可读存储介质。本申请中用Kubenetes Gateway器替代Kubernetes控制平面,实现了Kubenetes集群高效管理。

Task Scheduling Method, Device, Equipment and Computer Readable Storage Media

【技术实现步骤摘要】
任务调度方法、装置、设备及计算机可读存储介质
本申请涉及金融科技(Fintech)
,尤其涉及任务调度方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网技术,尤其是互联网金融科技(Fintech)的飞速发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域。以金融领域中银行为例,通常它们拥有成百上千个业务应用程序,若每个应用程序设置对应的服务器处理应用程序对应的操作任务,可能会出现操作任务较多服务器超负荷,或者操作任务较少服务器资源闲置;Kubernetes作为一个容器集群管理系统可以为操作任务动态地分配相应的处理资源,即,Kubernetes集群包括Kubernetes控制平面(主节点)和Kubernetes从节点,Kubernetes控制平面负责对Kubernetes集群中所有资源进行管控和调度,Kubernetes从节点用于操作任务的执行;故要使用Kubernetes首先部署Kubernetes控制平面,Kubernetes控制平面部署需要应用程序的开发者(又叫调用方)针对Kubernetes控制平面提供的Kubernetes接口编写代码,应用程序的开发者的操作较为麻烦,且Kubernetes控制平面对硬件要求较高,使得硬件成本高。
技术实现思路
本申请的主要目的在于提出一种任务调度方法、装置、设备及计算机可读存储介质,旨在解决当前通过Kubernetes控制平面进行Kubernetes集群调用时,应用程序的开发者操作麻烦、硬件成本高的技术问题。为实现上述目的,本申请提供一种任务调度方法,所述任务调度方法包括以下步骤:在接收到操作任务时,创建所述操作任务对应的容器;查询预设映射关系表,根据所述容器的容器参数确定目标Kubenetes集群;将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。可选地,所述将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件的步骤之前,包括:获取Kubernetes服务中各Kubenetes集群的Kubernetes接口,根据所述Kubenetes接口的传参格式配置接口模板;在所述接口模板校验通过时,将所述接口模板与对应的所述Kubernetes接口进行关联。可选地,所述将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务的步骤,包括:获取所述操作任务对应的运行参数,从目标Kubenetes集群的Kubernetes接口中选择所述运行参数对应的目标Kubernetes接口;判断所述目标Kubernetes接口是否存在关联的接口模板;若所述目标Kubernetes接口存在关联的接口模板,则将所述运行参数输入至所述目标Kubernetes接口关联的接口模板中,得到包含所述运行参数的yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。可选地,所述判断所述目标Kubernetes接口是否存在关联的接口模板的步骤之后,包括:若所述目标Kubernetes接口不存在关联的接口模板,则基于所述目标Kubenetes接口生成模板配置提示,并将所述模板配置提示发送至所述操作任务对应的客户端,以使所述客户端对应的用户配置所述目标Kubenetes接口的接口模板。可选地,所述查询预设映射关系表,根据所述容器的容器参数确定目标Kubenetes集群的步骤,包括:获取所述容器的容器参数,其中,所述容器参数包括地理位置参数、程序结构参数和部署环境参数;查询预设映射关系表,确定所述地理位置参数、所述程序结构参数和所述部署环境参数对应的目标Kubenetes集群。可选地,所述创建所述操作任务对应的容器的步骤之前,包括:获取所述操作任务对应的任务标识,根据所述任务标识判断是否具有所述操作任务的操作权限;在所述具有所述操作任务的操作权限时,执行所述创建所述操作任务对应的容器的步骤。可选地,所述查询预设映射关系表,根据所述容器的容器参数确定目标Kubenetes集群的步骤之后,包括:统计所述目标Kubenetes集群当前待处理的任务量;若当前待处理的所述任务量大于或等于预设阈值,则生成提示信息至发送所述操作任务对应的客户端;若当前待处理的所述任务量小于预设阈值时,则执行所述:将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务的步骤。此外,为实现上述目的,本申请还提供一种任务调度装置,所述任务调度装置设置于KubenetesGateway器中,所述任务调度装置包括:容器创建模块,用于在接收到操作任务时,创建所述操作任务对应的容器;查询确定模块,用于查询预设映射关系表,根据所述容器的容器参数确定目标Kubenetes集群;发送执行模块,用于将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。可选地,所述任务调度装置还包括:获取配置模块,用于获取Kubernetes服务中各Kubenetes集群的Kubernetes接口,根据所述Kubenetes接口的传参格式配置接口模板;校验关联模块,用于在所述接口模板校验通过时,将所述接口模板与对应的所述Kubernetes接口进行关联。可选地,所述发送执行模块,包括:接口选择单元,用于获取所述操作任务对应的运行参数,从目标Kubenetes集群的Kubernetes接口中选择所述运行参数对应的目标Kubernetes接口;关联判断单元,用于判断所述目标Kubernetes接口是否存在关联的接口模板;发送执行单元,用于若所述目标Kubernetes接口存在关联的接口模板,则将所述运行参数输入至所述目标Kubernetes接口关联的接口模板中,得到包含所述运行参数的yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。可选地,所述发送执行模块,包括:模板配置单元,用于若所述目标Kubernetes接口不存在关联的接口模板,则基于所述目标Kubenetes接口生成模板配置提示,并将所述模板配置提示发送至所述操作任务对应的客户端,以使所述客户端对应的用户配置所述目标Kubenetes接口的接口模板。可选地,所述查询确定模块,包括:参数获取单元,用于获取所述容器的容器参数,其中,所述容器参数包括地理位置参数、程序结本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,所述任务调度方法基于预设的Kubenetes Gateway器,所述任务调度方法包括如下步骤:在接收到操作任务时,创建所述操作任务对应的容器;查询预设映射关系表,根据所述容器的容器参数确定目标Kubenetes集群;将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述任务调度方法基于预设的KubenetesGateway器,所述任务调度方法包括如下步骤:在接收到操作任务时,创建所述操作任务对应的容器;查询预设映射关系表,根据所述容器的容器参数确定目标Kubenetes集群;将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。2.如权利要求1所述的任务调度方法,其特征在于,所述将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件的步骤之前,包括:获取Kubernetes服务中各Kubenetes集群的Kubernetes接口,根据所述Kubenetes接口的传参格式配置接口模板;在所述接口模板校验通过时,将所述接口模板与对应的所述Kubernetes接口进行关联。3.如权利要求2所述的任务调度方法,其特征在于,所述将所述操作任务对应的运行参数发送至所述目标Kubenetes集群对应的目标Kubenetes接口,通过所述目标Kubenetes接口将所述运行参数转化为yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务的步骤,包括:获取所述操作任务对应的运行参数,从目标Kubenetes集群的Kubernetes接口中选择所述运行参数对应的目标Kubernetes接口;判断所述目标Kubernetes接口是否存在关联的接口模板;若所述目标Kubernetes接口存在关联的接口模板,则将所述运行参数输入至所述目标Kubernetes接口关联的接口模板中,得到包含所述运行参数的yaml文件,以使所述目标Kubenetes集群根据所述yaml文件执行所述操作任务。4.如权利要求3所述的任务调度方法,其特征在于,所述判断所述目标Kubernetes接口是否存在关联的接口模板的步骤之后,包括:若所述目标Kubernetes接口不存在关联的接口模板,则基于所述目标Kubenetes接口生成模板配置提示,并将所述模板配置提示发送至所述操作任务对应的客户端,以使所述客户端对应的用户配置所述目标Kubenetes接口的接口模板。5.如权利要求1所述的任务调度方...

【专利技术属性】
技术研发人员:卢道和杨军李焕
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1