基于虚拟设备的网络存储系统(四)_存储_基础信息化_172

基于虚拟设备的网络存储系统(四)_存储_基础信息化_172

ID:11880622

大小:67.50 KB

页数:22页

时间:2018-07-14

基于虚拟设备的网络存储系统(四)_存储_基础信息化_172_第1页
基于虚拟设备的网络存储系统(四)_存储_基础信息化_172_第2页
基于虚拟设备的网络存储系统(四)_存储_基础信息化_172_第3页
基于虚拟设备的网络存储系统(四)_存储_基础信息化_172_第4页
基于虚拟设备的网络存储系统(四)_存储_基础信息化_172_第5页
资源描述:

《基于虚拟设备的网络存储系统(四)_存储_基础信息化_172》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于虚拟设备的网络存储系统(四)_存储_基础信息化第四章基于虚拟设备的网络存储系统的实现4.1总体目标   目前市面上还没有产品真正实现了上述的基于虚拟设备的网络存储系统,一些已经出现的系统,严格意义上来说,只是对现有的存储虚拟化方案的其中某一部分的实现。由于受实验设备和自身编程能力、特别是驱动编程上的不足,本文给出在文件传输级别上的实现。虽然在客户操作时,文件和控制信息都是通过TCP/IP协议在客户代理层和服务器代理层之间传输,但是这并不和本文提出的虚拟存储系统的模型想冲突,只是在实现技术上有所差异。   此次开发的虚拟网络存储系统,最终目标是让存储的资源对客户完全透明,使得用

2、户完全不用关心资源具体存放的位置和方式,用户只需要一个浏览器,访问服务器端页面,然后使用资源的逻辑名就可以像对本地进行文件的常规操作一样进行复制、删除、粘贴等等。对于只读的文件,如多媒体文件音乐,电影,flash等,用户只需打开这个文件,嵌入在以IE内核为核心的浏览器里面的ActiveX控件便会根据该文件属性、后缀名等情况进行分析,然后调用用户本地电脑的对应程序打开,如.txt文件便会调用记事本程序,.doc便会调用officeword程序,.xls便会调用office、excel程序等等。当然如果本地没有对应的可执行程序,便会提示打开失败,就好比你没有安装音频解码程序,当然打开

3、不了mp3、wav等音频流媒体文件一样。对于可写的文件,如txt、word等,你可以直接在打开的程序里面进行编辑,编辑完后进行保存,ActiveX控件里面的监控程序会实时捕捉到文件更改的变化,然后与服务器进行同步,即本地被更改的文件,服务器端对应的文件也更改了,整个过程对用户完全透明。   需要说明的是,本系统和目前市场上的在线编辑系统还是有很大的区别的,在线编辑系统是在IE里面用JavaScript直接嵌入编辑程序如word、excel对应的控件标识,浏览器出于安全性的考虑,对这些程序做出了很多功能上的限制。而且这些程序是作为IE的一部分被嵌入在web页面里面,无论从外观、功能

4、和使用习惯来看,和完全独立的打开一个程序还是非常不一样的。4.2程序逻辑结构示意图   如图4.1所示为程序的逻辑结构示意图。客户端虚拟层(CvA)的功能都被封装成ActiveX控件,服务器端在SVA层提供一个WEB服务器与客户端通信。   图4.1程序逻辑结构示意图4.3服务器架构   4.3.1WEB服务器   为了达到瘦客户端的目的,又让客户端拥有丰富的功能,本文采用在WEB页面里嵌入Activex控件的方法。由于采用了B/S架构,因此必须搭建WEB服务器,在本系统中,由于是在单台PC机上,即文件存储系统就在自身机器上,因此WEB服务器分为两大模块,其中一块充当服务器端代理

5、的功能,它负责接收客户端的控制信息,另一块充当逻辑卷管理的功能,它提供统一的接口和客户端进行文件传输。在大型系统中,这两个模块应该分开在不同的专用服务器上进行部署,这样才能达到把控制和具体数据传输分开的效果。本系统服务器采用目前非常流行的ssh框架,即J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:

6、   Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。   Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。   DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。   Po,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。   Sprin

7、g的作用贯穿了整个中间层,将Web层、Service层、DA0层及PO无缝整合,其数据服务层用来存放数据。   4.3.2网络通信协议的选择   TCP传输控制协议能提供的面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。而UDP用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。