基于Kubernetes的软件工程教育云部署平台的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:dtmark
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着近几年移动互联网的普及,越来越多形式和不同领域的应用争相涌出。应用规模的增长、用户数量的增多让应用的部署需要更加关注网络、存储与机器性能,应用的扩缩容和动态调整也变得十分困难而麻烦,这使得传统的物理机与虚拟机的部署与发布模式变得十分复杂而难以维护。而随着云计算技术的发展,传统部署方式冗长而复杂的问题渐渐得以解决,微服务、Docker、Dev Ops等相关技术和概念的发展,则进一步促使了云原生概念的出现,最后以Kubernetes的诞生为代表掀起了云原生的浪潮,在这个过程中,容器部署模式逐渐诞生,容器部署平台作为云原生技术体系的基础设施服务着云原生应用。对于软件工程教育云来说,目前已经有考试系统、开发者系统、课程支持系统、能力评测系统等多个系统和服务,在云原生的大环境下,传统物理机和虚拟机的部署平台因其部署模式和语言的固定,难以满足软件工程教育云个性化的部署环境要求,应用间和服务间的通信也难以管理,为了推动软件工程教育云的云化进程,本文基于Kubernetes设计并实现了一个软件工程教育云部署平台。本文以应用为切入点,把应用作为一个能够独立提供服务的整体来调度和管理,首先通过Docker的多阶段构建的技术,分离了构建环境和运行时环境,使应用镜像的构建变得更加灵活。随后基于Nexus实现了一个镜像仓库,通过版本和时间戳的标记令应用具备了快速回滚的能力。为了解决传统容器部署平台难以区分不同环境配置的问题,本文在基于Kubernetes的Pod应用管理的基础上抽离了多项配置,让开发者能够在不更改代码仓库的情况下更改不同环境的配置,以提高应用不同环境下开发验证的效率。云原生应用的一个核心理念就是微服务,而这在本文中通过Kubernetes的Deployment、Service与Ingress等机制构建了一个云原生应用的结构框架,保证应用与服务在考试情形下的稳定性。对于软件工程教育云体系中产出的数据,本文基于Gluster FS分布式文件系统结合Kubernetes的Storage Class机制实现了应用的持久化存储,充分利用了存储资源的同时提高了数据的安全性。最后在应用部署后为了方便开发者进行应用的初始化、数据迁移和日志查看,本文基于Kubernetes的Exec Api实现了应用的Web Terminal能力。目前,该平台已经上线并运行了一年六个月时间,支撑了南京大学软件学院软件工程与计算一、软件工程与计算二以及计算机组织与结构等多项课程的教学,同时还支撑着考试系统、开发者系统、教学支持系统以及知识库等数十项应用和服务的稳定运行,服务着软件学院八十多位的开发者,支撑着线上慕课累计四万的用户和线下软件学院一千多位的本科学生,为软件工程教育云体系的应用更新迭代带来了极大的助力。
其他文献
苗族银饰锻制技艺于2006年入选为国家级非物质文化遗产金属类传统工艺,是苗族地区传统工艺的代表。银饰锻制技艺及衍生的银制品,成为记录苗族人民生产生活的重要载体。当前,苗族银饰锻制技艺面临着工业化冲击、技艺人才缺乏等多方面的困境,传统工艺的传承与保护处于关键时期;关于苗族银饰锻制技艺的研究较少,偶有学者从工艺美术的角度进行研究,缺乏从科技史角度进行系统挖掘,缺乏对科学原理和人文价值的讨论。本文以苗族
近年来,在线教学发展迅速,一定程度上缓解了线下教学在时间和空间上的局限性。试题训练作为教学过程的关键环节,个性化试题推荐具有重要研究意义。基于认知诊断的试题推荐是当前研究的主流方向。然而,目前学生认知诊断的方法存在不足,现有的试题推荐算法准确性还有待进一步提高。本文以学生试题作答数据为基础,研究了面向个性化学习的模糊认知诊断学生建模及其在试题推荐上的应用,主要工作如下:(1)针对现有模糊认知诊断中
全球大气边界层高度(planetary boundary layer height,PBLH)对空气质量诊断和水文气象预报有着重要影响。本文主要利用1973-2017年全球无线电探空数据(Integrated Global Radiosonde Archive,IGRA)、2006-2018年以气象、电离层以及与气候星座观测系统(Constellation Observing System for
双热带气旋之间的相互作用由于受双涡大小、强度、距离以及环境场的影响,在不同个例之间呈现出较大的差异,也会使得热带气旋的强度出现各类变化。因此,本研究选取2017年7月季风槽中Noru(1705)与Kulap(1706)合并个例,利用数值试验研究双台风相互作用过程中Noru(1705)强度变化的原因。模拟结果表明,控制试验Noru(1705)和Kulap(1706)的相互作用过程与观测一致,二者先是
学位
风云四号A星(Fengyun-4A,简称FY-4A)是我国最新一代静止气象卫星,各方面技术指标都体现了“高、精、尖”特色。其上搭载的多通道扫描成像辐射计(Advanced Geosynchronous Radiation Imager,简称AGRI)较风云二号的可见光红外自旋扫描辐射仪观测精度更高,扫描时间更短。本文通过在WRFDA v3.9.1(Weather Research and Fore
随着音乐产业与互联网信息技术的日益发展与结合,音乐市场在容量迅速扩增的同时,也伴随着愈来愈多的音乐侵权纠纷事件,音乐知识产权的保护也愈来愈引起政府、法律界以及人民群众的重视。但是目前法院在判定音乐是否侵权这类问题中并没有具体的量化标准,法官更多的是依靠自身对音乐侵权的认知以及对音乐作品的主观感受进行判定。因此,借助全面客观的音乐比对分析数据辅助音乐侵权相关案件的判定是很有必要的。此外,音乐专业学生
学位
学位
本研究利用相关系数、均方根误差以及空报率等指标对European Centre for Medium-Range Weather Forecasts(ECMWF)次季节到季节(S2S)模式预报中国东部夏季次季节逐旬降水的能力进行评估,并利用前期海温(SST)建立误差订正方法对模式预报误差进行订正,以及基于奇异值分解(SVD)建立订正方法以提高模式预报能力,得到以下结论:(1)ECMWF、中国气象局