校园资源存储网盘的设计与实现文献综述

 2022-08-09 19:42:11

一、文献综述

(一)国内外研究现状

信息技术的快速发展,使得新兴互联网业务产生的数据量正在呈现出几何级增长姿态。同时,物联网时代下智能设备产生的数据量不断挑战着传统的存储方式,人们在追求高效率的同时也更加注重个人信息及数据的安全性,云存储得到了普遍认同。

“云存储”是构建在高速分布式存储网络上的数据中心,通过“云计算”这种基于互联网的计算方式,将网络中大量不同类型的存储设备通过应用软件集合起来协同工作,共享硬件资源和信息,并可以按需求提供计算机和其他设备,形成一个安全的数据存储和访问的系统。

云计算技术将存储、计算、网络资源进行虚拟化,以方便像OpenStack这样的云计算管理工具来对资源进行软件化的配置。因此,现在的云存储都是建立在存储虚拟化技术的基础上的,通常对存储资源的虚拟化工作都是由hypervisor程序来完成的。

云盘系统架构由传统的C/S转换为所谓的所谓3-tier结构B/S[1]。B/S架构采取浏览器请求,服务器响应的工作模式,最大的特点就是在任何地方进行操作而不用安装任何专门的的软件。当然,不断成熟的web浏览器技术也得益于具有面向对象特点的Java技术[2]的注入。

MVC设计模式也被广泛应用于云盘系统的开发。根据MVC分层式开发模式[3],可以将云盘系统从逻辑上进行层次划分,对于非业务逻辑则通过设计通用的组件协助管理有效克服了传统模式下业务逻辑和数据操作混杂导致的系统难于维护和拓展的弊端,大大提高开发效率和系统性能;Struts[4]作为一种基于MVC设计模式的另一种web应用框架,从整体上减轻了构造web网盘应用的负担。

不管数据是存储在磁盘里还是存储在“云”上,都需要解决数据在存储空间中的归档问题。“A unique hash of a blockrsquo;s contents acts as the block identifier for read and write operations.”[5]采用这种方法可以强制执行一次写策略,防止数据被意外或者恶意地破坏。同时还可以合并块的副本以减少存储的消耗并简化客户机的实现。

云盘与网络环境直接挂钩的,由于受到ADSL技术的限制和网络带宽的影响,网络上传速度往往要远低于下载的速度,严重制约了网盘同步文件到服务器的性能。国内外对低带宽网络采取方法的思想上是类似的:“Transfer less data over the network by exploiting inter-file similarities. Efficiently divide files into “chunks” and only transfer chunks the remote machine does not already have.”[6]换句话说,就是采用“增量同步”的方式只更新被修改的内容,而不用对整个文件进行大幅的操作,使得稳定性大大增强。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。