一种综合部署公有云和私有云的仿真任务调度系统技术方案

技术编号:31746864 阅读:13 留言:0更新日期:2022-01-05 16:26
本发明专利技术实施例涉及一种综合部署公有云和私有云的仿真任务调度系统,所述系统包括:第一用户端、第一SDK模块、第一工作流服务端、第一资源配置服务端、第一云转接服务端、第一公有云集群和第一私有云集群。通过本发明专利技术提供的系统,可降低自动驾驶系统的网络搭建成本、测试运维成本,可降低核心工作流服务端的运行压力,提高仿真任务的部署灵活度。提高仿真任务的部署灵活度。提高仿真任务的部署灵活度。

【技术实现步骤摘要】
一种综合部署公有云和私有云的仿真任务调度系统


[0001]本专利技术涉及数据处理
,特别涉及一种综合部署公有云和私有云的仿真任务调度系统。

技术介绍

[0002]对自动驾驶系统进进行仿真测试时,需要根据被测模块的仿真任务为其分配不同的计算资源。例如对用于测试运动规划模块的仿真任务,大多数只需为其分配CPU计算资源;而对用于测试定位或者感知模块的仿真任务,则需为其分配GPU计算资源。现有的仿真任务计算资源分配或调度方案主要是基于类似Kubernetes这样的任务调度系统,通过为各个测试任务设置节点标签来为每个仿真任务分配对应的任务执行设备和计算资源。但是这种处理方式需要将所有的计算资源纳入同一个内部网络或同一个私有云平台中进行整体调度,由此带来的局限性就是各个公司只能自行搭建庞大的内部网络系统或私有云平台,从而导致测试运维成本始终居高不下。

技术实现思路

[0003]本专利技术的目的,就是针对现有技术的缺陷,提供一种综合部署公有云和私有云的仿真任务调度系统,该系统包括第一用户端、第一SDK模块、第一工作流服务端、第一资源配置服务端、第一云转接服务端、第一公有云集群和第一私有云集群。该系统使用第一用户端对接不同操作系统的测试用户;使用第一SDK模块完成不同版本用户端到第一工作流服务端的数据对接;使用第一工作流服务端对第一用户端发起的各个仿真任务进行平台分配和指令调度;使用第一云转接服务端与可持续拓展的第一私有云集群和第一公有云集群进行对接,并对完成平台分配的仿真任务进行具体的平台计算资源(设备资源)分配和调度指令执行。通过本专利技术提供的系统,引入建设成熟的外部供应商公有云平台,并对公有云和私有云测试资源进行综合管理,可极大降低自动驾驶系统的网络搭建成本、测试运维成本;另外在对各个仿真任务进行具体任务资源分配时,本系统使用的两级任务资源分配机制(由第一工作流服务端完成一级平台分配,由第一云转接服务端完成二级设备分配),可极大降低核心工作流服务端的运行压力,提高仿真任务的部署灵活度。
[0004]为实现上述目的,本专利技术实施例提供了一种综合部署公有云和私有云的仿真任务调度系统,所述系统包括:第一用户端、第一SDK模块、第一工作流服务端、第一资源配置服务端、第一云转接服务端、第一公有云集群和第一私有云集群;
[0005]所述第一用户端与所述第一SDK模块连接;所述第一用户端包括多个版本的第一版本用户端;所述第一版本用户端用于适配对应的第一操作系统;并获取用户通过所述第一操作系统输入的仿真任务调度指令数据,生成第一指令数据;并将所述第一指令数据向所述第一SDK模块发送;并接收从所述第一SDK模块返回的第一指令返回数据;并通过所述第一操作系统向用户显示所述第一指令返回数据;
[0006]所述第一SDK模块与所述第一工作流服务端连接;所述第一SDK模块包括多个第一
SDK接口;所述第一SDK接口用于适配对应的所述第一版本用户端;并接收从所述第一版本用户端发送的所述第一指令数据;并将所述第一指令数据向所述第一工作流服务端发送;并接收从所述第一工作流服务端返回的所述第一指令返回数据;
[0007]所述第一工作流服务端与所述第一资源配置服务端和所述第一云转接服务端连接;所述第一工作流服务端用于接收从所述第一SDK接口发送的所述第一指令数据;当所述第一指令数据属于云资源部署指令集时,调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的云资源部署处理流程生成对应的所述第一指令返回数据;当所述第一指令数据属于仿真任务部署指令集时,调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的仿真任务部署处理流程生成对应的所述第一指令返回数据;当所述第一指令数据属于仿真任务调度指令集时,调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的仿真任务调度处理流程生成对应的所述第一指令返回数据;并将所述第一指令返回数据向所述第一SDK接口返回;
[0008]所述第一资源配置服务端用于向所述第一工作流服务端提供资源配置服务调用接口;并对从所述资源配置服务调用接口接收到的指令数据进行识别,并根据识别结果和本地的总体资源清单进行对应的云平台资源任务处理;
[0009]所述第一云转接服务端与所述第一公有云集群的各个第一公有云分别连接,并与所述第一私有云集群的各个第一私有云分别连接;所述第一云转接服务端包括多个第一云平台接口;各个所述第一云平台接口用于对接指定的所述第一公有云或所述第一私有云的数据访问接口;所述第一云转接服务端用于向所述第一工作流服务端提供云转接服务调用接口;并对从所述云转接服务调用接口接收到的指令数据进行识别,并根据识别结果进行对应的云平台接口任务处理;
[0010]所述第一公有云集群包括多个所述第一公有云;所述第一公有云具体为用户组织外部的第三方云服务商提供的云平台;
[0011]所述第一私有云集群包括多个所述第一私有云;所述第一私有云具体为用户组织内部的不同内部网络提供的云平台。
[0012]优选的,所述第一工作流服务端具体用于在所述调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的云资源部署处理流程生成对应的所述第一指令返回数据时,对所述第一指令数据进行云资源部署指令识别;
[0013]当所述第一指令数据为所述云资源部署指令集的云平台注册指令时,从所述第一指令数据中提取出第一注册云平台类型、第一注册云平台基础数据、第一注册云平台资源清单和第一注册云平台数据访问接口;并将携带了所述第一注册云平台类型、所述第一注册云平台基础数据和所述第一注册云平台资源清单的第一资源添加指令数据,通过所述资源配置服务调用接口向所述第一资源配置服务端发送,并接收从所述第一资源配置服务端返回的第一资源添加状态数据;并将携带了所述第一注册云平台基础数据和所述第一注册云平台数据访问接口的第一接口添加指令数据,通过所述云转接服务调用接口向所述第一云转接服务端发送,并接收从所述第一云转接服务端返回的第一接口添加状态数据;若所述第一资源添加状态数据和所述第一接口添加状态数据均为成功,则将预设的云平台注册成功信息作为所述第一指令返回数据;其中,所述第一注册云平台类型包括公有云类型和
私有云类型;所述第一注册云平台基础数据至少包括第一云平台名称;
[0014]当所述第一指令数据为所述云资源部署指令集的云平台注销指令时,从所述第一指令数据中提取出第一注销云平台名称;并将携带了所述第一注销云平台名称的第一资源删除指令数据,通过所述资源配置服务调用接口向所述第一资源配置服务端发送,并接收从所述第一资源配置服务端返回的第一资源删除状态数据;并将携带了所述第一注销云平台名称的第一接口删除指令数据,通过所述云转接服务调用接口向所述第一云转接服务端发送,并接收从所述第一云转接服务端返回的第一接口删除状态数据;若所述第一资源删除状态数据和所述第一接口删除状态数据均为成功,则将预设的云平台注销成功信息作为所述第一指令返回数据。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种综合部署公有云和私有云的仿真任务调度系统,其特征在于,所述系统包括:第一用户端、第一SDK模块、第一工作流服务端、第一资源配置服务端、第一云转接服务端、第一公有云集群和第一私有云集群;所述第一用户端与所述第一SDK模块连接;所述第一用户端包括多个版本的第一版本用户端;所述第一版本用户端用于适配对应的第一操作系统;并获取用户通过所述第一操作系统输入的仿真任务调度指令数据,生成第一指令数据;并将所述第一指令数据向所述第一SDK模块发送;并接收从所述第一SDK模块返回的第一指令返回数据;并通过所述第一操作系统向用户显示所述第一指令返回数据;所述第一SDK模块与所述第一工作流服务端连接;所述第一SDK模块包括多个第一SDK接口;所述第一SDK接口用于适配对应的所述第一版本用户端;并接收从所述第一版本用户端发送的所述第一指令数据;并将所述第一指令数据向所述第一工作流服务端发送;并接收从所述第一工作流服务端返回的所述第一指令返回数据;所述第一工作流服务端与所述第一资源配置服务端和所述第一云转接服务端连接;所述第一工作流服务端用于接收从所述第一SDK接口发送的所述第一指令数据;当所述第一指令数据属于云资源部署指令集时,调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的云资源部署处理流程生成对应的所述第一指令返回数据;当所述第一指令数据属于仿真任务部署指令集时,调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的仿真任务部署处理流程生成对应的所述第一指令返回数据;当所述第一指令数据属于仿真任务调度指令集时,调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的仿真任务调度处理流程生成对应的所述第一指令返回数据;并将所述第一指令返回数据向所述第一SDK接口返回;所述第一资源配置服务端用于向所述第一工作流服务端提供资源配置服务调用接口;并对从所述资源配置服务调用接口接收到的指令数据进行识别,并根据识别结果和本地的总体资源清单进行对应的云平台资源任务处理;所述第一云转接服务端与所述第一公有云集群的各个第一公有云分别连接,并与所述第一私有云集群的各个第一私有云分别连接;所述第一云转接服务端包括多个第一云平台接口;各个所述第一云平台接口用于对接指定的所述第一公有云或所述第一私有云的数据访问接口;所述第一云转接服务端用于向所述第一工作流服务端提供云转接服务调用接口;并对从所述云转接服务调用接口接收到的指令数据进行识别,并根据识别结果进行对应的云平台接口任务处理;所述第一公有云集群包括多个所述第一公有云;所述第一公有云具体为用户组织外部的第三方云服务商提供的云平台;所述第一私有云集群包括多个所述第一私有云;所述第一私有云具体为用户组织内部的不同内部网络提供的云平台。2.根据权利要求1所述的综合部署公有云和私有云的仿真任务调度系统,其特征在于,所述第一工作流服务端具体用于在所述调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的云资源部署处理流程生成对应的所述第一指令返回数据时,对所述第一指令数据进行云资源部署指令识别;
当所述第一指令数据为所述云资源部署指令集的云平台注册指令时,从所述第一指令数据中提取出第一注册云平台类型、第一注册云平台基础数据、第一注册云平台资源清单和第一注册云平台数据访问接口;并将携带了所述第一注册云平台类型、所述第一注册云平台基础数据和所述第一注册云平台资源清单的第一资源添加指令数据,通过所述资源配置服务调用接口向所述第一资源配置服务端发送,并接收从所述第一资源配置服务端返回的第一资源添加状态数据;并将携带了所述第一注册云平台基础数据和所述第一注册云平台数据访问接口的第一接口添加指令数据,通过所述云转接服务调用接口向所述第一云转接服务端发送,并接收从所述第一云转接服务端返回的第一接口添加状态数据;若所述第一资源添加状态数据和所述第一接口添加状态数据均为成功,则将预设的云平台注册成功信息作为所述第一指令返回数据;其中,所述第一注册云平台类型包括公有云类型和私有云类型;所述第一注册云平台基础数据至少包括第一云平台名称;当所述第一指令数据为所述云资源部署指令集的云平台注销指令时,从所述第一指令数据中提取出第一注销云平台名称;并将携带了所述第一注销云平台名称的第一资源删除指令数据,通过所述资源配置服务调用接口向所述第一资源配置服务端发送,并接收从所述第一资源配置服务端返回的第一资源删除状态数据;并将携带了所述第一注销云平台名称的第一接口删除指令数据,通过所述云转接服务调用接口向所述第一云转接服务端发送,并接收从所述第一云转接服务端返回的第一接口删除状态数据;若所述第一资源删除状态数据和所述第一接口删除状态数据均为成功,则将预设的云平台注销成功信息作为所述第一指令返回数据。3.根据权利要求2所述的综合部署公有云和私有云的仿真任务调度系统,其特征在于,所述第一资源配置服务端具体用于对从所述资源配置服务调用接口接收到的指令数据进行识别;当从所述资源配置服务调用接口接收到的指令数据为所述第一资源添加指令数据时,根据所述第一资源添加指令数据中携带的所述第一注册云平台类型、所述第一注册云平台基础数据和所述第一注册云平台资源清单对所述总体资源清单进行对应的云平台资源添加任务处理;若所述云平台资源添加任务处理成功则将具体设为成功的所述第一资源添加状态数据通过所述资源配置服务调用接口向所述第一工作流服务端返回;当从所述资源配置服务调用接口接收到的指令数据为所述第一资源删除指令数据时,根据所述第一资源删除指令数据中携带的所述第一注销云平台名称对所述总体资源清单进行对应的云平台资源删除任务处理,若所述云平台资源删除任务处理成功则将具体设为成功的所述第一资源删除状态数据通过所述资源配置服务调用接口向所述第一工作流服务端返回。4.根据权利要求2所述的综合部署公有云和私有云的仿真任务调度系统,其特征在于,所述第一云转接服务端具体用于对从所述云转接服务调用接口接收到的指令数据进行识别;当从所述云转接服务调用接口接收到的指令数据为所述第一接口添加指令数据时,根据所述第一接口添加指令数据中携带的所述第一注册云平台基础数据和所述第一注册云平台数据访问接口进行对应的云平台接口新建任务处理,若所述云平台接口新建任务处理成功则将具体设为成功的所述第一接口添加状态数据通过所述云转接服务调用接口向所
述第一工作流服务端返回;当从所述云转接服务调用接口接收到的指令数据为所述第一接口删除指令数据时,根据所述第一接口删除指令数据中携带的所述第一注销云平台名称进行对应的云平台接口删除任务处理,若所述云平台接口删除任务处理成功则将具体设为成功的所述第一接口删除状态数据通过所述云转接服务调用接口向所述第一工作流服务端返回。5.根据权利要求1所述的综合部署公有云和私有云的仿真任务调度系统,其特征在于,所述第一工作流服务端具体用于在所述调用所述第一资源配置服务端和所述第一云转接服务端执行与所述第一指令数据对应的仿真任务部署处理流程生成对应的所述第一指令返回数据时,对所述第一指令数据进行仿真任务部署指令识别;当所述第一指令数据为所述仿真任务部署指令集的仿真任务创建指令时,将预设的仿真任务设置页面作为所述第一指令返回数据;当所述第一指令数据为所述仿真任务部署指令集的仿真任务提交指令时,从所述第一指令数据中提取出第一资源需求清单和第一仿真任务集合;并将携带了所述第一资源需求清单的第一资源配置指令数据,通过所述资源配置服务调用接口向所述第一资源配置服务端发送,并接收从所述第一资源配置服务端返回的第一资源分配清单;将携带了所述第一资源分配清单和所述第一仿真任务集合的第一任务部署指令数据,通过所述云转接服务调用接口向所述第一云转接服务端发送,并接收从所述第一云转接服务端返回的第一任务部署清单;并为本批仿真任务集合分配对应的第一任务标识数据;并将所述第一任务标识数据、所述第一资源分配清单和所述第一任务部署清单组成对应的第一任务工作流记录存入预设的工作流记录表;并将所述第一任务标识数据作为所述第一指令返回数据;其中,所述第一资源需求清单包括了所述第一仿真任务集合中各个第一仿真任务的资源需求信息;所述第一资源分配清单包括了为各个所述第一仿真任务分配的共有云或私有云的云平台名称信息;所述第一任务部署清单包括了为各个所述第一仿真任务分配的共有云或私有云的云平台名称信息和云平台设备信息。6.根据权利要求5所述的综合部署公有云和私有云的仿真任务调度系统,其特征在于,所述第一资源配置服务端具体用于对从所述资源配置服务调用接口接收到的指令数据进行识别;当从所述资源配置服务调用接口接收到的指令数据为所述第一资源配置指令数据时,根据所述第一资源配置指令数据中携带的所述第一资源需求清单对所述总体资源清单进行对应的匹配云平台资源分配任务处理,得到所述第一资源分配清单;并将所...

【专利技术属性】
技术研发人员:王忆晨徐逸文
申请(专利权)人:北京轻舟智航科技有限公司
类型:发明
国别省市:

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

1