点击空白处退出提示
作品详情
MinIO 、RocketMQ开发的政务云盘项目。支持文件的分片上传、断点续传、秒传、下载、在线预览、重命名、在线分
享,以及回收站等功能。
• 主要工作:
1. 使用Sa-Token实现账户登录授权,通过Jwt生成token令牌技术,记录用户登录状态,使用Redis存储token,
实现单点登录和分布式Session;
2. 为提高用户的文件搜索体验,引入Elasticsearch代替MySQL的模糊查询,并且加入搜索词高亮功能,使用XXL-JOB
任务调度和线程池技术实现MySQL数据同步到Elasticsearch,并引入失败重试的容错机制,保证数据的最终一致性 ;
3. 基于算法“带层级一维数组转森林”,引入HashMap替代原有的递归查询,优化文件夹树的查询速度;
4. 为提高热点数据的访问速度,使用Redis缓存热点数据,如正在分享的文件信息等的热门数据等,提升了访问速度,使
用Redission实现分布式锁,解决缓存击穿问题;采用AOP思想和令牌桶,对请求分享文件接口限流,防止恶意攻击;
5. 使用分布式文件系统MinIO存储用户上传的媒体资源,采用分片传输、断点续传技术解决大文件的传输问题,使用
XXL-JOB分布式任务调度,定期清理数据库中历史分片数据;
6. 使用支付宝沙箱支付技术,模拟用户购买存储空间,如下单、支付等。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论