基于SpringBoot的网盘系统设计与实现
1概述
现代信息存储的方式有很多,人们对信息存储的便捷性要求也越来越高。本设计主要研究和设计一个基于微服务架构的网盘系统应用。系统可以让用户通过浏览器随时管理自己的文件,它提供了如文件分类、文件上传和下载、文件夹管理、文件搜索、文件分享等功能。本系统开发基于B/S结构的,以及使用微服务架构实现。后端的微服务治理工具采用Spring cloud框架,它提供了诸如服务注册和发现、服务熔断和服务网关所需的组件。
单个微服务利用Spring boot进行构建,Spring Boot在集成了许多第三方技术情况下允许开发人员快速构建项目。该系统的文件存储服务选用了FastDFS分布式文件系统,它提供了文件上传以及文件下载的基本存储接口,缓存采用Redis集群,Redis作为内存数据库能够提供高速的缓存服务,用户信息加密方面使用了JWT技术,文件以外的数据存储在MySQL数据库,采用了持久层框架MyBatis,使用数据库连接池Druid,整个项目总体使用Maven进行构建。
2相关技术
系统主要采用JAVA语言开发,相关技术主要包括:
Spring Cloud
00001.
FastDFS分布式文件系统
00002.
Redis数据库
00003.
MyBatis持久化框架
00004.
微服务架构
00005.
3功能设计
系统包括网盘用户管理和网盘文件管理两大模块。网盘用户管理包括用户注册和登录、用户信息修改、手机绑定、数据加密、用户容量等功能。网盘文件管理包括上传文件、下载文件、创建文件夹、删除文件夹、文件列表、删除文件、文件共享、文件传输列表、文件分类、文件分享列表等功能。如下图所示。
4参考资料
00001.
孙海洪.微服务架构和容器技术应用[J].金融电子化,2016(5):63-64.
00002.
王方旭.基于SpringCloud实现业务系统微服务化的设计与实现[J].电子技术与软件工程,2018(8):60-61.
00003.
洪澄,张敏,冯登国.面向云存储的高效动态密文访问控制方法.通信学报,2011,32(07):125-131.
00004.
00005.
袁玉,崔超远.单机下Hadoop小文件处理性能分析[J].计算机工程与应用,2013,49(3):57-60.
00006.