首页> 中文学位 >基于VPN的SAMBA网盘在私有云平台的设计与实现
【6h】

基于VPN的SAMBA网盘在私有云平台的设计与实现

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

第一章 绪论

1.1 研究工作的背景与意义

1.2 网盘管理系统的国内外研究历史与现状

1.3 本文的主要贡献与创新

1.4 本论文的结构安排

第二章 相关理论与关键技术

2.1 VPN的介绍

2.2 SAMBA应用的介绍

2.3 LVM的原理

2.4 本章小结

第三章 私有云平台网盘系统的需求分析和系统设计

3.1 系统需求分析

3.2 系统架构及功能模块

3.3 客户端登录模块设计

3.4 用户管理模块设计

3.5部门管理模块设计

3.6 大数据存储模块设计

3.7数据库设计

3.8 本章小结

第四章 私有云平台网盘系统的实现

4.1 客户端登陆模块实现

4.2 用户管理模块实现

4.3 部门管理模块实现

4.4 大数据存储模块实现

4.5 本章小结

第五章 私有云平台网盘系统测试

5.1云平台网盘系统测试环境

5.2 云平台网盘系统功能测试

5.3 云平台网盘系统性能测试

5.4 本章小节

第六章 总结与展望

6.1 本文总结

6.2 本文展望

致谢

参考文献

展开▼

摘要

近年来云计算的知名度逐步上升,云网盘作为云平台不可或缺的重要服务之一,在公有云中已经逐步被大家所熟知,例如百度网盘。公有云平台的网盘,后台软硬件花费巨大,而且只适合个人用户使用,且上传下载速率只有1M左右,远低于内网百兆带宽的速度限制,而且每个资源的分享都要通过创建唯一链接的方式进行,被分享的用户以后要使用这次分享的资源还得查找这个资源对应的唯一链接,而且经常出现链接内容不存在的问题,使用非常不方便,且公司很多重要的文件不宜放到公有云的云端,担心被别人窃取。
  本文为了解决以上的问题并结合私有云平台网盘的特点,以满足一般公司或机构对网盘使用的需求为目的,提出了基于VPN的SAMBA网盘在私有云平台的设计与实现。本系统由客户端模块、管理页面模块、中心调度模块、后台插件模块、系统应用模块和数据库这6个模块组成。客户端模块和管理页面模块的功能通过与其他4个模块协作完成。客户端模块通过与后台通信完成用户注册,登录验证,修改密码,VPN连接和网盘挂载的功能。管理页面通过和后台通信,用来完成用户的增、删、改、查,用户的个人网盘设置,用户所属部门,部门的增、删、改,部门的网盘设置,部门网盘里面的特权文件夹功能设置,云平台的服务器存储使用情况监控和个人存储使用情况监控功能。中心调度模块是一个后台服务程序,对特定端口进行监听,接收来自客户端和管理页面的请求,然后调用相应的插件模块来完成客户端和管理页面的功能,插件会调用系统服务模块和数据库模块,系统服务模块主要包括QUOTA、SAMBA应用以及系统命令,数据库模块是通过MYSQL-CLUSTER集群提供服务。
  最终本文基于VPN实现外网访问公司内部服务器资源,基于SAMBA实现跨平台的网盘挂载,后台采用LVM实现存储的动态扩容,使用QUOTA设置用户的配额,使用部门网盘实现部门内部资源共享,通过特权文件夹功能,实现网盘内资源的高级共享。客户端模块采用WINDOWS编程实现,管理页面模块通过WEB页面的JS和PHP技术进行开发,通过AJAX技术和后台的PHP程序进行通信,后台插件模块使用C语言编程实现。完成开发之后,对系统进行了详细的单元功能测试以及性能测试,功能测试成功通过,网盘读写性能测试结果和本地磁盘没有多大区别,可用性很好。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号