一种基于容器技术的在线实验教学系统及方法

文档序号:26142331发布日期:2021-08-03 14:27阅读:来源:国知局

技术特征:

1.一种基于容器技术的在线实验教学系统,包括:在线教学平台、在线实验平台、网络转发设备、镜像管理平台、可使用容器化技术的集群以及实验机,其特征在于,用户通过浏览器端的在线教学平台入口访问在线实验平台;所述在线实验平台通过网络转发设备与集群中的实验机连接;所述镜像管理平台通过提供私有的镜像仓库对集群中的镜像进行管理,并通过api接口将数据同步到在线教学平台中。

2.根据权利要求1所述的基于容器技术的在线实验教学系统,其特征在于,所述在线教学平台按课程中的学习任务与在线实验平台进行绑定,所述在线实验平台的服务与数据存储相对在线教学平台独立运行;所述实验机与在线实验平台之间基于自定义转发协议保持长连接,并在浏览器端实时显示实验机桌面。

3.根据权利要求2所述的基于容器技术的在线实验教学系统,其特征在于,所述在线实验平台包括可使用虚拟化技术的容器化集群和存储服务器以及数据库,存储服务器与集群连接,存储每个实验机特定目录下的文件;所述服务器的主节点与数据库连接,存储每一个实验机的挂载目录和访问地址、端口等信息;所述实验机通过集群统一调度被分配在集群中各服务器上,并通过不同端口进行访问;所述集群内部有自动的负载均衡机制。

4.根据权利要求2所述的基于容器技术的在线实验教学系统,其特征在于,所述网络转发设备部署于任意服务器上,包括请求中转模块和请求转发模块;所述请求中转模块负责将浏览器中对于实验机的请求中转到服务器上,服务器通过在其上部署的请求转发模块对请求进行路径的重写与转发。

5.根据权利要求2所述的基于容器技术的在线实验教学系统,其特征在于,所述镜像管理平台包括私有镜像仓库和镜像管理可视化平台,所述私有镜像仓库的镜像基于网络上的常用镜像或来自于课程高度自定义的镜像;将存在于私有镜像仓库的镜像信息通过在线教学平台进行存储;所述私有镜像仓库和集群相连接,集群中任意节点的镜像可以上传至私有镜像仓库从而被镜像管理平台所托管,同时集群中的任意节点可以通过私有镜像仓库下载本地不存在的镜像,所述镜像管理可视化平台可以对所有的镜像进行管理,管理内容包括镜像存储、镜像自定义制作、镜像分发和镜像移除。

6.根据权利要求5所述的基于容器技术的在线实验教学系统,其特征在于,可以在进行对应的教学实验时使用特定的镜像产生实验机,保证不同实验之间环境不同,相同实验的环境完全相同。

7.一种如权利要求1-6任一项所述的基于容器技术的在线实验教学系统的构建方法,包括如下步骤:

步骤1:课程和实验的创建,教师通过在线教学平台创建课程,并发布在线实验,如在线实验中有需要分发的文件则一并上传;

步骤2:镜像的创建,管理员根据教师提供的镜像信息,定制镜像,上传到镜像管理平台,并与在线教学平台中的镜像信息进行绑定;

步骤3:进入在线实验平台,用户通过浏览器进入在线教学平台,进入教师创建好的相应课程章节,找到实验任务进入在线实验平台;

步骤4:开启实验机,在线教学平台向在线实验平台发送请求,在线实验平台通过在线教学平台提供的信息为学生创建实验机,并将实验题中预先准备的实验数据挂载到实验机内部;

步骤5:学生在线实验,学生通过浏览器操作实验机进行实验,此处与操作一台实体机没有任何区别;

步骤6:实验暂停,学生不能一次性完成实验或者被其他事情中断实验,可以申请暂停实验,所有的实验文件以及环境都会被保存,下次进入实验将从中断处继续;暂停期间不占用服务器资源;

步骤7:实验提交,学生通过在线教学平台中的提交按钮将实验进行提交,提交内容可以在后续被教师下载或者在实验机中查看;

步骤8:实验结束,资源释放,学生主动发起释放占用的实验资源操作或者等待超时实验平台自动关闭,在线实验平台根据相关信息,关闭容器化的实验机,解除端口的占用和其他各种资源的占用,但对于挂载的特定文件夹下的文件会保存在存储服务器上;

步骤9:实验评分,教师通过查看学生上交的实验结果文件对学生本次实验进行打分,若不符合要求则可以驳回实验结果,学生此时可重新开始实验并提交。

8.根据权利要求7所述的基于容器技术的在线实验教学系统的构建方法,其特征在于,步骤4具体包括如下步骤:

步骤4.1:学生点击开始实验,在线教学平台将实验机信息和学生信息发送至实验平台;

步骤4.2:实验平台根据接收信息,初始化容器元数据并创建网络文件系统(nfs)类型的容器卷(pv/pvc);

步骤4.3:实验平台调用集群接口,通过容器元数据创建一个实验机,并将实验机内运行的vnc需要转发的端口映射到宿主机的某个端口上,并将容器卷挂载到实验机上。

9.根据权利要求7所述的基于容器技术的在线实验教学系统的构建方法,其特征在于,所述实验机通过网络转发设备与在线教学平台进行通信;每个用户的相同实验下,不同实验机通过数据库中存储的不同端口以区分彼此;通过nginx服务器对实验机在浏览器中访问路径进行重写与转发,使得不同的实验机之间的访问路径只需要微小的区别从而转发到不同节点的不同端口上去。

10.根据权利要求7所述的基于容器技术的在线实验教学系统的构建方法,其特征在于,步骤6具体包括如下步骤:

步骤6.1:学生点击暂停实验,在线教学平台将实验机信息和学生信息发送至在线实验平台;

步骤6.2:在线实验平台向集群发送镜像提交请求,将学生正在使用的实验机打包成为一个新的镜像,在数据库中存储相关信息并在镜像管理平台上托管;

步骤6.3:学生在此进入实验时,在线实验平台选择学生上次暂停保存的镜像生成容器,恢复学生暂停实验之前的实验机状态;

步骤6.4:学生结束实验时,释放正在运行的在线实验机资源,并根据数据库信息,清理学生暂停时生成的中间镜像。


技术总结
本发明属于教育教学领域,公开了一种基于容器技术的在线实验教学系统及方法,包括:在线教学平台、在线实验平台、网络转发设备、镜像管理平台、可使用容器化技术的集群以及实验机,用户通过浏览器端的在线教学平台入口访问在线实验平台;所述在线实验平台通过网络转发设备与集群中的实验机连接;镜像管理平台通过提供私有的镜像仓库对集群中的镜像进行管理,镜像管理平台通过API接口将数据同步到在线教学平台中。本发明依托于底层容器化的计算机集群、自定义的网络转发规则、镜像管理系统以及在线教学平台等结合计算机中各种不同的实验课程,为用户提供了一个在线的统一的计算机实验环境。节省了实验环境配置时间,提高了实验效率。

技术研发人员:林菲;琚轶旺;胡陈慧
受保护的技术使用者:杭州电子科技大学
技术研发日:2021.04.27
技术公布日:2021.08.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1