这是一个高移植性的私有云系统,开箱即用,无需额外配置。 目前规划如下:
- 高效数据备份
- 高效系统移植
- 精确到ip的文件/文件夹权限访问控制
日前进度:
-
2022年8月23日
- 完成基于hutool的文件基本操作类封装
-
2022年8月24日
- 优化目录下文件初始化速度
- 初步完成MP4视频在线播放
- 初步完成视频在线分段播放
- 视频播放相关代码待优化
-
2022年8月25日
-
调整项目结构
-
优化代码结构
-
加入本地缓存,准备缓存用作文件列表缓存
-
加入redis,用以缓存全局配置or文件列表,同时思考本地缓存是否需要剔除
-
加入bucket机制,目前的想法是以桶为区域划分存储块,通过将文件列表加入缓存以提高搜索效率
-
添加简单工具类
-
计划在一层搜索时切入,将文件进入缓存
-
计划文件变更时,将文件进入缓存
-
计划定时扫描本地文件列表进入缓存
-
计划以某种设计模式以串行方式执行一系列缓存策略,或许可以使用策略模式?
-
-
2022年8月27日
-
加入责任链模式处理文件
-
持久层接入sqlite、mybatisplus
-
部分代码优化
-
采用flyway进行数据库版本管理
-
-
2022年8月28日
-
完成责任链密码校验、ip校验
-
完成aop缓存文件列表
-
部分代码优化
-
flyway进行数据库版本管理部分bug处理
-
-
2022年9月6日
- 优化缓存策略
- 完成下载模块
- 完成分享模块