【技术实现步骤摘要】
一种基于容器架构的云仿真方法
[0001]本专利技术属于系统仿真领域,具体来说是一种基于容器架构的云仿真方法。
技术介绍
[0002]系统仿真技术在体系对抗仿真等领域中得到了广泛的应用,并发挥了重要的作用。目前,体系对抗仿真在系统规模、运行性能、跨层级、跨专业等方面上的要求日益提升,仿真系统的规模、复杂度也随之递增。越来越多的仿真系统选择迁移到云架构下,形成云仿真系统,利用云“按需分配、弹性伸缩”等优势,获取更优越的仿真运行性能,并充分提升仿真系统软硬件基础设施的利用率。
[0003]传统的云仿真系统一般通过将仿真系统服务化并部署上云的方式,实现云架构上的仿真运行。此类云仿真系统利用云应用的横向扩缩能力,满足了多用户并行开展仿真试验的需求。但是,不同的仿真应用在计算复杂度、系统规模等方面各有区别,对仿真系统运行资源的需求存在差异,而传统方法对服务的封装粒度粗糙,难以根据仿真应用的具体情况进行服务的扩展,因此难以灵活地满足不同体量的仿真系统对系统资源的需求。
[0004]目前,云仿真系统一般采用基于容器的云架构 ...
【技术保护点】
【技术特征摘要】
1.一种基于容器架构的云仿真方法,其特征在于,包括以下步骤:步骤一、接收用户创建的仿真任务指令,所述仿真任务包括运行所述仿真任务需要的仿真想定样本集以及配置信息;步骤二、指派所述仿真任务给一个空闲的仿真任务运行服务,所述仿真任务运行服务创建一组样本执行器,每个执行器负责完成一个样本的仿真运算任务,并且根据样本所含仿真模型的种类、数量和计算复杂度,动态创建一组负责执行仿真模型运算任务的仿真引擎;步骤三、所述仿真任务运行服务在接收到用户发送的仿真初始化指令后,使执行同一个仿真任务的样本执行器进行初始化,并从仿真资源库中获得样本所需的仿真资源文件;步骤四、接收用户发送的仿真运行控制指令,由所述仿真任务运行服务操控所述样本执行器执行仿真运行流程,完成仿真任务。2.根据权利要求1所述的一种基于容器架构的云仿真方法,其特征在于,所述仿真任务运行服务负责对一组样本执行器实施管理以完成用户提交的一个仿真任务,其中每个样本执行器是一组负责仿真运算的容器。3.根据权利要求1所述的一种基于容器架构的云仿真方法,其特征在于,所述样本执行器由一组容器构成,负责完成单个仿真想定样本的仿真运算任务,并在仿真运算任务完成后销毁,其中包括一个初始化容器和三种应用容器,三种应用容器包括运行控制容器、仿真引擎容器、数据处理容器:(1)初始化容器,在样本执行器创建后首先运行,自动从仿真资源库中获取同一个容器组中的应用容器所需要的仿真资源文件,并存储在应用容器可访问的共享存储区域中;(2)运行控制容器,负责控制样本执行器中的所有仿真引擎容器的运行过程,所述运行控制容器在样本执行器中有且仅有一个;(3)仿真引擎容器,加载有仿真引擎,根据运行控制容器的操控指令,调用仿真模型执行仿真运算,样本执行器中可同时存在多个仿真引擎容器,每个仿真引擎容器分别承担预设数量的仿真模型的调用工作;(4)数据处理容器,负责收集并存储仿真引擎容器所产生的仿真数据,并根据外部服务所需的格式、结构,对数据进行处理、转换和推送,该容器在样本执行器中有且仅有一个实例。4.根据权利要求1所述的一种基于容器架构的云仿真方法,其特征在于,所述仿真资源库负责存储和管理所有仿真应用系统所需要的仿真资源文件,包括仿真模型、仿真数据、仿真想定。5.根据权利要求1所述的一种基于容器架构的云仿真方法,其特征在于,所述仿真模型是仿真计算的最小模块,负责仿真运算,以动态链接库的方式进行封装。6.根据权利要求1所述的一种基于容器架构的云仿真方法,其特征在于,所述步骤二具体包括:步骤201、仿真任务运行服务解析指派给本服务实例的仿真任务,获得所述仿真任务中包含的仿真想定样本集,将样本集中的样本数量设定为所需创建和管理的样本执行器的数量,每个样本执行器对应一个仿真想定样本;步骤202、仿真任务运行服务解析仿真想定样本,获得运行样本所需...
【专利技术属性】
技术研发人员:肖路昊,侯彦丞,
申请(专利权)人:北京创奇视界科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。