【摘 要】
:
随着网络和计算机技术的快速发展,人们对编程语言的学习日益重视和普及,同时随着学生需求的不断变化和对学生要求的不断提高,程序在线测评系统已经成为人们学习编程的重要工具和常用的测试方法,因此在高校中已经得到广泛的使用。为进一步提升其安全性和应对高并发的能力,本文充分利用Docker技术具有的容器间相互隔离、启动速度快和占用资源少等良好特性提出了一种基于Docker判题机的程序在线测评系统。本文较深入的
论文部分内容阅读
随着网络和计算机技术的快速发展,人们对编程语言的学习日益重视和普及,同时随着学生需求的不断变化和对学生要求的不断提高,程序在线测评系统已经成为人们学习编程的重要工具和常用的测试方法,因此在高校中已经得到广泛的使用。为进一步提升其安全性和应对高并发的能力,本文充分利用Docker技术具有的容器间相互隔离、启动速度快和占用资源少等良好特性提出了一种基于Docker判题机的程序在线测评系统。本文较深入的研究了基于Docker的程序在线测评系统的设计与实现方法,该系统主要实现了用户管理模块、公告管理模块、作业/考试管理模块、题库管理模块以及判题模块。学生可以随时登录系统进行在线的编程练习、完成作业和参加考试。教师可以对系统的各个模块进行统一管理,使学生学习和教师教学变得更加方便和高效。文中首先简明扼要的介绍了Docker的相关理论、基于TIG(Telegraf、InfluxDB、Grafana)的Docker容器监控方案、服务发现的原理结构与常用的服务发现框架以及用于登录验证的MD5加密算法。随后论述了系统应对高并发和保证系统安全的具体方法:通过服务发现、Docker监控、负载均衡和弹性伸缩脚本之间的相互联动实现判题机的数量的动态调整,从而保证高并发时系统的稳定运行;通过对程序运行时间和占用资源(CPU、内存使用率等)的限制来保证本系统的运行安全;通过对Linux系统中敏感词语的限制来防止恶意代码删除磁盘数据和下载运行恶意文件从而保证系统的自身安全;通过新增数据库表,备份判题数据来保证数据安全。与传统的程序在线测评系统相比,基于Docker的程序在线测评系统具有更高的安全性以及更好的应对高并发的能力,用户可以更加方便、高效地进行各种常用编程语言的编程练习、在线地完成作业和参加考试。因此基于Docker的程序在线测评系统有着良好的应用前景。
其他文献
“沁后本”蚕豆原产涵江区梧塘镇沁后村而得名,属豆科蚕豆属,以嫩、老豆粒作蔬菜食用;其茎秆、荚豆蛋白质含量高,营养丰富,适口性好,是优质绿肥和青饲料,是莆田市理想的冬种作物之一
广西互联网络建网运行至今已有十年历程,十年来承载于其上的自治区级政务内网、政务外网和机要专网运行稳定,得到了自治区党委、政府和社会各界的肯定,成绩的取得原因是多方面的
近年来,随着杂交水稻栽培技术的大面积推广.由于单位面积产量的提高和用种量的减少及种子价格的上升,对杂交水稻种子的生产和贮藏质量提出了更高的要求。杂交水稻种植面积占我区
为推动我国装备制造业自主产品发展,促进企业加大研发力度,国务院在十二五期间公布了十六个重大技术装备关键领域,其中包括了矿用自卸车。国内外研究者对矿用自卸车结构及性能进行了大量研究,但是矿用自卸车驾驶室环境舒适性研究还没有得到足够重视。随着人们环境与健康意识的提高,工作环境的舒适性得到越来越多的关注。矿用自卸车驾驶室是一个相对封闭的狭小空间,驾驶员长时间处在这样的空间里,如果热舒适性欠佳的话,很容易
9月10日至12日,省委宣传部、省科学技术协会召开了山西省“科学技术是第一生产力”研讨会。会上部分专家、学者和实际工作者紧密联系国际国内形势和我省生产力发展状况,深入
余甘异胫小卷蛾是近几年在我县发现的一种新虫种。其成虫善于飞翔,虫体又小,难于被发现;小龄幼虫就具有钻蛀性,给化学防治带来较大困难,因而严重危害我县余甘生产,必须科学防
医院感染指住院患者在医院内获得的感染,包括在住院期间发生的感染和在医院内获得出院后发生的感染,但不包括入院前已开始或者入院时已处于潜伏期的感染。医院工作人员在医院
语文这个工具学科的学习运用,必然伴随着一定思想,交织着情感以及丰富多彩的画面和扣人心弦的故事情节。这些都有可能激发学生萌生创造意识。那么,如何在语文教学中培养学生的创
江泽民同志曾指出:“创新是一个民族的灵魂,是一个国家兴旺发达的不竭动力。”一个没有创新的民族,难以屹立于世界民族之林。随着我国改革开放的不断深入,人们越来越认识到,社会的
一、当前农民负担存在的主要问题从近年工作实践看,仍有不少地方存在间接的、隐性的和局部的农民负担,特别是在农村义务教育、农民建房,农村治安综合治理,农田基本建设、乡村道路