论文部分内容阅读
摘要:校园网用户对文件存储和分享的需求日益增加,传统的存储分享方式不能适应这种需求。该文提出了一种基于云存储的校园网云盘系统,使用了网络异步通讯模式应对高负载的用户并发;使用了文件散列算法解决了网络存储的文件多拷贝现象,实现了多用户共享一份拷贝;文件分享使用了对称密钥算法;使用廉价的分布式存储方便存储空间的扩展。校园网云盘系统适应了校园网网络带宽高,出口带宽低的特点,解决了师生的远程文件存储与分享的问题。
关键词:校园网;云盘;存储;分享
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)01-0076-03
随着电脑和手机等电子设备在工作和生活中的日益的普及,高校师生在使用的过程中产生了大量的数据信息,如照片,视频,课件,实验数据等。需要大量的磁盘空间存储这些资料,传统的本地存储和远程的邮箱存储由于存储空间和带宽的限制,不能提供大容量的高带宽存储空间。需要一种适用于校园网的个人文件存储与分享系统。本文介绍了一种C/S构建的基于云存储的远程文件存储、分享系统。
1 校园网云盘系统分析
云存储是依靠高速网络的分布式存储方式,提供了低成本、易扩展、可靠的海量存储资源,将用户的本地存储迁移到远端的服务器群中。高校的校园网是用户密集,数据存储量大且频繁,网络划分复杂,网络利用率低;由于校园网特点和出口带宽的限制,公共的网络存储方式不适应于校园网用户。校园网的万兆主干、百兆到桌面的高速带宽为大数据的存储提供了极好的基础设施,特别是用户上网位置移动频繁,云盘能够在校园网的任何位置存取数据。因此,基于校园网的云盘是满足师生存储需求的最好解决方案。
2 系统总体设计
系统使用C/S模式。客户端负责用户交互,实现用户登录,文件的上传,同步,下载,重命名,删除,分享等操作。服务器端分为三层:接入层,服务层以及云存储层。接入层负责用户认证,监控用户信息,用户通过接入层连接系统,向服务层发出操作请求。服务层是系统的核心功能层,负责响应接入层的请求,实现请求的操作。调用云存储层的存储功能,完成文件的存储。云存储层提供存储资源,提供分布式的海量存储。系统结构如图1所示。
3系统设计与实现
基于校园网的云盘系统分为用户管理,文件的管理,数据传输,数据的多拷贝识别及分享,文件分布式存储几部分。
3.1用户认证登录流程
登录云盘录账号使用校园网的用户账户,禁止用户自己注册账号,校园网中的每个合法用户都拥有一个“云盘”账号。用户管理和校园网用户管理合二为一,能够大大方便师生使用,同时保证了账户的安全。
客户端通过接入层发出用户的登录请求,服务层接受用户请求,查询数据库用户名和密码是否合法;用户通过验证登录系统;用户验证失败,退回到请求状态。
3.2数据传输
客户端与服务器之间的数据传输使用基于TCP的套件字连接。服务器端使用了IOCP模型满足高负载下的并发处理,满足多用户的并发数据传输。IOCP模型是一种I/O的异步操作,可以高效的处理多客户端的数据交换。
clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
nRet = connect(clientSocket,(sockaddr*)
关键词:校园网;云盘;存储;分享
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)01-0076-03
随着电脑和手机等电子设备在工作和生活中的日益的普及,高校师生在使用的过程中产生了大量的数据信息,如照片,视频,课件,实验数据等。需要大量的磁盘空间存储这些资料,传统的本地存储和远程的邮箱存储由于存储空间和带宽的限制,不能提供大容量的高带宽存储空间。需要一种适用于校园网的个人文件存储与分享系统。本文介绍了一种C/S构建的基于云存储的远程文件存储、分享系统。
1 校园网云盘系统分析
云存储是依靠高速网络的分布式存储方式,提供了低成本、易扩展、可靠的海量存储资源,将用户的本地存储迁移到远端的服务器群中。高校的校园网是用户密集,数据存储量大且频繁,网络划分复杂,网络利用率低;由于校园网特点和出口带宽的限制,公共的网络存储方式不适应于校园网用户。校园网的万兆主干、百兆到桌面的高速带宽为大数据的存储提供了极好的基础设施,特别是用户上网位置移动频繁,云盘能够在校园网的任何位置存取数据。因此,基于校园网的云盘是满足师生存储需求的最好解决方案。
2 系统总体设计
系统使用C/S模式。客户端负责用户交互,实现用户登录,文件的上传,同步,下载,重命名,删除,分享等操作。服务器端分为三层:接入层,服务层以及云存储层。接入层负责用户认证,监控用户信息,用户通过接入层连接系统,向服务层发出操作请求。服务层是系统的核心功能层,负责响应接入层的请求,实现请求的操作。调用云存储层的存储功能,完成文件的存储。云存储层提供存储资源,提供分布式的海量存储。系统结构如图1所示。
3系统设计与实现
基于校园网的云盘系统分为用户管理,文件的管理,数据传输,数据的多拷贝识别及分享,文件分布式存储几部分。
3.1用户认证登录流程
登录云盘录账号使用校园网的用户账户,禁止用户自己注册账号,校园网中的每个合法用户都拥有一个“云盘”账号。用户管理和校园网用户管理合二为一,能够大大方便师生使用,同时保证了账户的安全。
客户端通过接入层发出用户的登录请求,服务层接受用户请求,查询数据库用户名和密码是否合法;用户通过验证登录系统;用户验证失败,退回到请求状态。
3.2数据传输
客户端与服务器之间的数据传输使用基于TCP的套件字连接。服务器端使用了IOCP模型满足高负载下的并发处理,满足多用户的并发数据传输。IOCP模型是一种I/O的异步操作,可以高效的处理多客户端的数据交换。
clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
nRet = connect(clientSocket,(sockaddr*)