项目: 蜜蜂实训平台(C端项目)
链接:http://www.shihuixinxi.com
综合描述:蜜蜂实训平台采用主流容器技术,云端部署模式;兼具课程资源、实训管理、教学过程管理的一体化在线实验教学平台。其课程资源丰富,配套指导手册、操作视频、讲义PPT、习题等材料,覆盖五大专业五十门以上专业课程系列。通过精细化实训过程管理,包含虚拟机操作、实训进度、实训时长、实训报告、实训成绩、在线协助等,为师生提供一站式的在线实训教学服务。实验底层支撑VMware、Openstack、Docker、深信服、第三方超融合平台,无差异化在线虚拟环境提供; 整个系统架构由前车联网架构师带队,经过多个版本迭代,用户量超十万。
项目技术栈:
SpringBoot+AliababCloud全家桶+Mybatis+Redis+RocketMQ+MinIO+Vue+Element-UI
个人职责:
模块一:底层虚拟化服务
负责虚拟机资源管理模块的开发,支持在线多机型虚拟机的克隆(支持高并发场景下的快速克隆)、删除,网卡资源的管理,文件挂载以及管理;封装MinIO文件上传组件,以便管理虚拟机镜像模板等资源;对于学生或者老师(用户服务)批量克隆虚拟机这个功能的实现,采用MQ消息解耦,保证数据最终一致性和可靠性投递的策略。
模块二:课程服务
分为作业、考试模块,主要功能有题库管理,作业管理,成绩管理,自动评测,在线考试,试卷管理等。其中自动评测是对接了第三方评测服务,Redis主要是用来实现答案自动保存和防止重复提交。
主要是实现这两大模块的东西,后面就是一些界面的改版,还有平时项目的维护工作。