虚拟机集群的任务下发方法、管理构件及工作构件技术

技术编号:29330201 阅读:20 留言:0更新日期:2021-07-20 17:47
本申请实施例提供一种虚拟机集群的任务下发方法、管理构件及工作构件,可用于金融技术领域,方法包括:若经检测获知当前接收的调用方发送的查询请求中指定虚拟机集群内的目标虚拟机节点中未包含有工作构件,则将目标工作构件的安装脚本下发至目标虚拟机节点;将目标工作构件发送的自身的进程服务端口和其所在的目标虚拟机节点的节点信息进行本地存储并转发至调用方,以使该调用方将任务流发送至目标工作构件,使得目标工作构件将对应的任务流执行结果发送至调用方。本申请能够提高面向虚拟机集群的待执行任务的下发效率,减少任务执行耗时,实现对各个虚拟机节点的统一维护管理,提高整个任务下发及执行过程的稳定性及可靠性,并降低成本。

【技术实现步骤摘要】
虚拟机集群的任务下发方法、管理构件及工作构件
本申请涉及数据处理
,特别涉及金融
,具体涉及虚拟机集群的任务下发方法、管理构件及工作构件。
技术介绍
现有面向虚拟机群组的执行任务技术主要通过执行下发脚本实现。即,每次通过一个脚本使用文件传输协议FTP和所指定的虚拟机IP,将需要执行的任务下发至所有手动指定的目标虚拟机并执行任务流。目前,现有利用脚本下发任务的任务执行方式,由于需要对虚拟机集群中所有的节点进行遍历式的任务下发,会使得任务堆积在待执行的状态中,进而降低任务下发的效率并延长任务执行的时间;同时,由于执行脚本这一操作是中心化的,因此在完全依赖下发脚本的执行的任务执行方式中,若执行下发脚本的机器不稳定,则会导致整个任务不可控,即便是运行下发脚本本身的系统采用集群调度的方式也会导致下发操作本身的成本大量上升;另外,针对执行逻辑相同的任务会存在无效重复下发的情形,且无法对虚拟机集群中的各个节点进行统一维护管理。
技术实现思路
针对现有技术中的问题,本申请提供一种虚拟机集群的任务下发方法、管理构件及工作构件,能够提高虚拟机集群中的虚拟机节点待执行任务的下发效率,并能够有效减少任务执行耗时,实现对虚拟机集群中的各个虚拟机节点的统一维护管理,能够有效提高整个任务下发及执行过程的稳定性及可靠性,并降低成本。为解决上述技术问题,本申请提供以下技术方案:方面,本申请提供一种虚拟机集群的任务下发方法,包括:若当前接收的调用方发送的查询请求中指定虚拟机集群内的一目标虚拟机节点,且经检测获知该目标虚拟机节点中未包含有工作构件,则将目标工作构件的安装脚本下发至所述目标虚拟机节点,以在该目标虚拟机节点中安装并启动所述目标工作构件;将所述目标工作构件发送的自身的进程服务端口和其所在的目标虚拟机节点的节点信息进行本地存储并转发至所述调用方,以使该调用方基于所述目标工作构件的进程服务端口和所述目标虚拟机节点的节点信息将任务流发送至所述目标工作构件,使得该目标工作构件在所述任务流对应的目标任务执行完成后,将对应的执行结果发送至所述调用方。进一步地,还包括:若当前接收的调用方发送的查询请求中指定所述虚拟机集群内的至少两个目标虚拟机节点,则获取所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口;将所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口发生至所述调用方,以使该调用方基于各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口将任务流分别发送至各个所述目标工作构件,使得各个所述目标工作构件在各自接收到的所述任务流对应的目标任务执行完成后,将对应的执行结果分别发送至所述调用方。进一步地,所述获取所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口,包括:若经检测该查询请求指定的目标虚拟节点中均包含有各自唯一对应的目标工作构件,则自本地查找预存储的所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口。进一步地,所述获取所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口,包括:若经检测获知所述查询请求指定的各个所述目标虚拟节点中存在未安装有工作构件的目标虚拟机节点,则将一目标工作构件的安装脚本下发至未安装有工作构件的目标虚拟机节点,以在该目标虚拟机节点中安装并启动对应的目标工作构件;接收并本地存储当前启动的目标工作构件发送的进程服务端口和其所在的目标虚拟机节点的节点信息;自本地查找预存储的所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口。进一步地,还包括:向所述虚拟机集群中的各个虚拟机节点各自对应的工作构件发送更新信息,以使各个所述工作构件根据各自接收到的更新信息自动进行自我更新。进一步地,还包括:若接收到所述虚拟机集群中的任一虚拟机节点对应的工作构件发送的该工作构件的进程服务端口和其所在的目标虚拟机节点的节点信息,则在本地将该工作构件的状态标记为开启状态;若接收到所述虚拟机集群中的任一虚拟机节点对应的工作构件发送的关闭信号,则在本地将该工作构件的状态标记为关闭状态。进一步地,还包括:若当前尚未安装工作构件的各个虚拟机节点所在的虚拟机集群为预设的常用虚拟机集群,则将各个工作构件的安装脚本下发至该常用虚拟机集群中的各个虚拟机节点,以在各个所述目标虚拟机节点中分别安装并启动各自对应的工作构件;接收并本地存储各个已启动的工作构件分别发送的各自的进程服务端口和各自所在的目标虚拟机节点的节点信息。方面,本申请提供一种管理构件,包括:安装模块,用于若当前接收的调用方发送的查询请求中指定虚拟机集群内的一目标虚拟机节点,且经检测获知该目标虚拟机节点中未包含有工作构件,则将目标工作构件的安装脚本下发至所述目标虚拟机节点,以在该目标虚拟机节点中安装并启动所述目标工作构件;转发模块,用于将所述目标工作构件发送的自身的进程服务端口和其所在的目标虚拟机节点的节点信息进行本地存储并转发至所述调用方,以使该调用方基于所述目标工作构件的进程服务端口和所述目标虚拟机节点的节点信息将任务流发送至所述目标工作构件,使得该目标工作构件在所述任务流对应的目标任务执行完成后,将对应的执行结果发送至所述调用方。第三方面,本申请提供一种工作构件,工作构件安装在所述虚拟机集群内的虚拟机节点上,且分别与管理构件和调用方之间通信连接,其中,所述管理构件用于实现所述的虚拟机集群的任务下发方法;所述工作构件包括:自我监控模块,用于在自身启动时将自身的进程服务端口和所在的目标虚拟机节点的节点信息发送至所述管理构件,以及在自身关闭时将关闭信号发送至所述管理构件;任务执行模块,用于执行所述调用方发送的任务流,并将对应的执行结果发送至所述调用方。进一步地,所述任务执行模块包括如下内容:接口单元,用于接收并自行处理属于预设的非常用任务类型的所述调用方发送的任务流对应的目标任务;接口单元,用于接收属于预设的常用任务类型的所述调用方发送的任务流,并将该任务流下载至所在的虚拟机节点,以使该虚拟机节点执行该任务流对应的目标任务。进一步地,还包括:自我更新模块,用于接收所述管理构件发送的更新信息,并根据该更新信息自动进行自我更新。第四方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的虚拟机集群的任务下发方法,或者,所述处理器执行所述计算机程序时实现所述的工作构件的功能。第五方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理本文档来自技高网...

【技术保护点】
1.一种虚拟机集群的任务下发方法,其特征在于,包括:/n若当前接收的调用方发送的查询请求中指定虚拟机集群内的一目标虚拟机节点,且经检测获知该目标虚拟机节点中未包含有工作构件,则将目标工作构件的安装脚本下发至所述目标虚拟机节点,以在该目标虚拟机节点中安装并启动所述目标工作构件;/n将所述目标工作构件发送的自身的进程服务端口和其所在的目标虚拟机节点的节点信息进行本地存储并转发至所述调用方,以使该调用方基于所述目标工作构件的进程服务端口和所述目标虚拟机节点的节点信息将任务流发送至所述目标工作构件,使得该目标工作构件在所述任务流对应的目标任务执行完成后,将对应的执行结果发送至所述调用方。/n

【技术特征摘要】
1.一种虚拟机集群的任务下发方法,其特征在于,包括:
若当前接收的调用方发送的查询请求中指定虚拟机集群内的一目标虚拟机节点,且经检测获知该目标虚拟机节点中未包含有工作构件,则将目标工作构件的安装脚本下发至所述目标虚拟机节点,以在该目标虚拟机节点中安装并启动所述目标工作构件;
将所述目标工作构件发送的自身的进程服务端口和其所在的目标虚拟机节点的节点信息进行本地存储并转发至所述调用方,以使该调用方基于所述目标工作构件的进程服务端口和所述目标虚拟机节点的节点信息将任务流发送至所述目标工作构件,使得该目标工作构件在所述任务流对应的目标任务执行完成后,将对应的执行结果发送至所述调用方。


2.根据权利要求1所述的虚拟机集群的任务下发方法,其特征在于,还包括:
若当前接收的调用方发送的查询请求中指定所述虚拟机集群内的至少两个目标虚拟机节点,则获取所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口;
将所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口发生至所述调用方,以使该调用方基于各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口将任务流分别发送至各个所述目标工作构件,使得各个所述目标工作构件在各自接收到的所述任务流对应的目标任务执行完成后,将对应的执行结果分别发送至所述调用方。


3.根据权利要求2所述的虚拟机集群的任务下发方法,其特征在于,所述获取所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口,包括:
若经检测该查询请求指定的目标虚拟节点中均包含有各自唯一对应的目标工作构件,则自本地查找预存储的所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口。


4.根据权利要求2所述的虚拟机集群的任务下发方法,其特征在于,所述获取所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口,包括:
若经检测获知所述查询请求指定的各个所述目标虚拟节点中存在未安装有工作构件的目标虚拟机节点,则将一目标工作构件的安装脚本下发至未安装有工作构件的目标虚拟机节点,以在该目标虚拟机节点中安装并启动对应的目标工作构件;
接收并本地存储当前启动的目标工作构件发送的进程服务端口和其所在的目标虚拟机节点的节点信息;
自本地查找预存储的所述查询请求指定的各个所述目标虚拟节点各自对应的节点信息和各自唯一对应的目标工作构件的进程服务端口。


5.根据权利要求1所述的虚拟机集群的任务下发方法,其特征在于,还包括:
向所述虚拟机集群中的各个虚拟机节点各自对应的工作构件发送更新信息,以使各个所述工作构件根据各自接收到的更新信息自动进行自我更新。


6.根据权利要求1所述的虚拟机集群的任务下发方法,其特征在于,还包括:
若接收到所述虚拟机集群中的任一虚拟机节点对应的工作构件发送的该工作构件的进程服务端口和其所在的目标虚拟机节点的节点信息,则在本地...

【专利技术属性】
技术研发人员:高正宇杨卓俊陆斌黄俊文
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1