论文部分内容阅读
随着计算机应用技术的飞速发展,以网络和信息技术为基础的网络教育已经越来越普遍,题库系统的建设及计算机智能组卷减轻了教师大量重复性的工作;同时计算机智能组卷有助于提高教学质量、增加考试的科学性和客观性。 现有题库组卷系统,提供五种出卷方式,包括检索组卷、手工组卷、自动组卷、题分组卷和题数组卷;组卷系统依据用户输入的知识点、题型、难度、试题分数和试题数量等不同目标参数抽取试题生成试卷。受计算机硬件资源和考生操作计算机水平的限制,网上考试并不能满足所有考生的需要。因此题库组卷系统还提供试卷合成服务:即依据试卷的试题结构,生成Word形式的印刷试卷、参考答案、试卷答案、答题本、试卷分析等文件,供用户下载打印考试。 在现有组卷系统的架构中,基于Word文件的试卷合成服务,需要多次打开并读写Word文件,性能较差;试卷合成服务是基于独立服务器模型的,单个试卷合成服务器的处理能力是有限的,当同时并发的试卷合成请求达到一定上限时,试卷合成服务器便无法快速有效地响应用户的请求。 本文在分析实验室题库组卷系统架构的基础上,完成了单个试卷合成服务的性能改进、试卷合成服务请求的负载均衡调度、题库组卷系统和试卷合成服务的虚拟化部署,主要包括以下几部分: (1)分析现有试卷合成服务的架构及流程,找出影响试卷合成服务性能的因素,并采用基于HTML文件的试卷合成服务改进单个试卷合成服务的性能。 (2)详细分析了题库组卷系统的整体架构及独立试卷合成服务器的局限性,在研究现有负载均衡算法的基础上,采用基于试卷合成服务器上正在执行任务的剩余执行时间的负载均衡算法,实现试卷合成服务请求的多服务器最优化调度。 (3)研究现有的开源云计算平台,采用开源云计算软件OpenStack安装私有云计算平台,在私有云平台上部署整个题库组卷系统和试卷合成服务,提高题库组卷系统的可扩展性和伸缩性。