论文部分内容阅读
移动学习,顾名思义,学习者进行学习的时间和地点不再是固定的,用户可以通过移动设备上的移动学习系统客户端,随时随地的学习自己感兴趣的内容。云存储系统是由云计算演变和发展出来的一个概念,它是指通过集群效应、网络技术和分布式文件系统等技术,将网络中大量的异构设备集合起来,共同提供对外的数据存储和业务访问服务的系统。本文在全面分析了现有的移动学习系统存在的一些不足之处,如资源缺乏共享,系统构建和维护成本较高等之后,提出了基于云存储的移动学习系统的设想,并对当前云存储技术和移动学习系统国内外的发展和研究现状进行了简要的分析介绍。本人(参与或独立)完成了如下工作:首先,作者从云存储的概念、与传统存储的对比和云存储模型三个方面对云存储技术进行了阐述,并从Hadoop技术、HDFS架构和HBase数据库三个方面对当前较为主流的云存储平台技术架构进行了研究,对在分布式文件系统中几种常用技术,如存储虚拟化,内容分发网络等技术进行了简要的介绍。之后,作者对基于云存储的移动学习系统进行了全面的需求分析,提出了系统的结构设计和数据库设计方案,对系统实现用到的相关技术,如数据复制,负载均衡和垃圾回收等策略进行了分析与设定,并对系统所要实现的功能进行了详细的设计。由于云存储系统的实质是分布式文件系统,因此必须保证其中所存储数据的一致性。因此,作者对目前应用最为广泛的一致性算法:Paxos算法进行了深入的研究与分析,并在此基础上对原始的Paxos算法进行了改进。通过理论分析和仿真测验,可以看出改进的Paxos算法能够更快的达成一致性协议,同时具有更小的数据传输量。最后,作者在前期需求分析与技术研究的基础上,对基于云存储的移动学习系统进行了初步的实现,完成了云存储平台的搭建与配置,以及网页版移动学习系统界面的设计与实现。