基于 Spring Boot + Redis + COS + AI + WebSocket 的智能协同云图库平台。分为公共图库、私有图库和团队共享图库三大模块。用户可在平台公开上传和检索图片;管理员可以上传、审核和管理分析图片。个人用户可将图片上传至私有空间进行批量管理、多维检索、编辑和分析;企业可开通团队空间并邀请成员,共享和实时协同编辑图片。
通过 自定义业务异常类和错误码 规范异常类型,并基于@RestControllerAdvice注解开发全局异常处理器,提升了系统容错能力;
基于Redisson的RRateLimiter和Spring AOP,通过自定义注解实现了用户 / IP / 接口级的令牌桶限流,保障图片类接口的稳定性和成本可控;
基于COS对象存储SDK封装了通用文件上传下载服务,并基于数据万象服务自动解析图片信息 (宽高、格式、大小等),便于检索;
设计space_user关联表保存团队空间成员及角色信息,使用 唯一联合索引 防止成员重复加入,同时提升查询性能;
为提高主页热门图片的查询性能,采用Redis + Caffeine构建 多级缓存,并通过随机过期时间降低 缓存雪崩 风险;
基于 分布式锁 + TransactionTemplate 编程式事务 实现了空间创建服务,限制每个用户最多创建一个私有空间;
通过Transactional事务管理 确保批量编辑图片的原子性;并使用 自定义线程池 + 分批处理 + 并发编程 进一步优化性能;
基于WebSocket + 事件驱动设计 实现多人协作编辑图片功能,自定义握手拦截器 确保权限校验通过后才能连接,并通过"编辑锁”机制,避免编辑冲突;