曾佑伟, 曹凤才, 余红英, 郭志强
(中北大学 电气与控制工程学院, 山西 太原 030051)
SiROS仿真软件只支持C/S架构, 相较B/S架构, C/S架构安全性更高, 且部分特殊功能只能在C/S架构实现, 但在不同操作系统中SiROS软件版本不一样, 开发维护成本较高, 需在客户端安装配置SiROS仿真软件运行环境, 分布性较差. 仿真时会一次性加载所有内置功能包, 存在资源耗费较高、 仿真效率较低等缺点. 基于云平台的SiROS仿真软件可支持多用户并行仿真[1], 分布性、 共享性强, 与操作系统无关, 可实现跨平台运行, 维护简单方便. SiROS仿真软件利用Docker虚拟化、 容器化[2]技术, 可以根据用户数量虚拟多个Docker容器, 按需给Docker容器分配云端资源, 用户通过B/S架构连接Docker容器完成仿真任务[3], 仿真时根据仿真需求分级启动相应功能包, 实现按需分配功能, 解决资源耗费高、 仿真效率低等问题. 仿真软件SiROS是对Scilab进行的二次开发, 主要进行了界面优化、 增加了图像处理模块、 扩充了航天系统仿真模块, SiROS仿真软件是模块化架构, 每一类功能封装成独立的功能包, 功能包间内聚性高, 耦合度低, 可以实现面向服务、 面向对象[4]的仿真功能.
为支持用户采用B/S架构进行SiROS仿真, 本文设计三类应用服务镜像将SiROS软件部署在云平台上, 在云平台硬件架构与软件架构基础上, 利用Docker虚拟化、 容器化技术将仿真资源封装到容器中, 实现基于Docker的B/S架构仿真功能. 为解决C/S架构下资源耗费高、 仿真效率低等问题, 提出分级启动功能包控制系统方案……