A.5 小结

本附录主要介绍了云计算在线检测平台。平台以Hadoop集群作为并行程序的运行环境,为MapReduce的入门者提供了兼顾实战和理论的训练,使其初步掌握MapReduce框架和Hadoop系统的理论知识,同时具有使用MapReduce并行化解决实际问题的能力。

在附录的第2节中介绍了平台的各个组成部分及其功能。平台经过升级之后主要包括前台用户接口、后台程序运行和代码过滤模块。前台主要包括用户完全服务、实例编程练习、分布式系统理论知识测试、帮助功能。前台主要完成与用户的交互和用户服务的功能。后台主要包括Tomcat服务器、MySQL数据库、Hadoop分布式环境、Shell文档,它为前台功能提供支持。代码过滤模块主要包括非MapReduce合理程序过滤和雷同代码过滤,这一模块规范了用户的程序和使用规范。接着又介绍了用户代码的检测流程,主要是用户提交之后网页保存用户代码、启动Shell调用用户提交代码进行代码预处理、预处理成功后代码会提交到Hadoop上运行,然后分析并返回用户程序执行的结果,最后将用户的结果信息显示在前台界面上。最后一节对网站的使用进行了介绍,主要是一些功能使用的举例,比如注册更新信息、提交代码、理论测试等。同时本节还介绍了用户代码运行之后返回的各个结果所表示的意思、原因和如何应对。

云计算在线检测平台能够帮助用户补充MapReduce编程框架和Hadoop分布式系统的理论知识,并且在实践中掌握利用MapReduce框架解决实际问题的能力,是MapReduce入门者不错的选择。