前端技术
①vue.js ElementUI 作为基础技术框架
②WebUploader.js做分片上传框架
后端技术
①Maven SpringBoot作为基础架构
②Zookeeper作为服务治理架构、配置中心、分布式锁
③WebSocket Netty做消息推送
④Redis做分布式缓存、过期监听
⑤ES做全文检索引擎
⑥基于Redis token 自定义注解实现接口幂等性
功能介绍:
①上传功能:主要是针对大文件的分片上传、闪传、文件夹上传
②下载功能:主要是大文件分片下载;多文件(夹)合并、压缩下载
③文件分享:文件分享包括好友分享、私密链接分享、分享文件的转存
④相册管理:可以建立不同的相册来管理图片,并且可以图片在线预览功能
⑤回收站:删除的文件进入回收站,可以进行还原或者彻底删除
⑥推送功能:主要是好友分享消息推送、过期消息推送、容量更新推送
⑦分布式锁:主要是基于Zookeeper实现分布式锁,保证高并发情况下系统的数据安全
⑧过期监听:主要是基于Redis过期事件实现监听功能,包括:分享失效监听、删除过期监听等
⑨Office在线编辑:提升团队协作效率