本网络存储系统前端基于鸿蒙系统,后端采用Spring微服务架构。微服务架构使用Spring Boot框架和Spring Cloud框架构建基础设施服务和核心业务服务。用户服务的数据存储在MySQL数据库,文件系统服务和文件分享服务的数据存储在部署到Docker容器内的MongoDB集群,同时数据在Redis集群中缓存。验证服务认证客户端凭据和用户登录信息,验证成功则返回JWT令牌。后端的所有请求都通过服务网关转发,所有控制层接口都遵从REST协议,使用GET、POST、PUT、DELETE请求方法对应数据库的查询、添加、更改、删除操作。本系统使用一款轻量级的分布式文件系统FastDFS,来实现文件上传、文件下载等功能。为减少文件数据冗余,本系统使用MD5信息摘要算法保证文件的唯一性和一致性。本系统的难点在于架构复杂,需要维护的服务器数量众多,有较高的技术要求。
本网络存储系统单元测试、功能测试以及性能测试全部通过,鸿蒙客户端页面能够正常显示,前后端交互正常。