• 项目搭建:Vue 3 + Spring Boot + MySQL 搭建模块化单体视频社区,覆盖投稿审核、播放互动、关注通知业务闭环,Docker Compose 一键部署。
• 权限与接口限流:基于 Spring Security + JWT 构建认证授权,接口权限与资源归属双重校验实现数据隔离;登出令牌 jti 写入 Redis 黑名单防重放。
• 视频异步转码:转码耗时长且易中断:MinIO 预签名 URL 前端直传(支持断点续传),RabbitMQ 异步驱动 FFmpeg 完成三档转码与封面截取;Redis 看门狗锁 + 状态机保证幂等,另设卡死兜底与审核超时延迟消息。
• 可靠事务消息:解决事务与消息发送不一致:Transactional Outbox 同事务落库,配合 RabbitMQ 发布确认、退避重试与消费幂等,死信记录与人工重投保障可追踪可兜底。
• 热点缓存与热榜:基于 Redis + Lua 实现播放去重、匿名限流与原子累计,定时回写 MySQL;互动加权热度生成动态热榜(6 小时半衰期);列表 Caffeine 异步刷新,空值缓存 + 互斥锁防穿透/击穿。2 核 2G 实测:热门视频 100 并发约 319 QPS(P99 776ms)。
• 项目搭建:Vue 3 + Spring Boot + MySQL 搭建模块化单体视频社区,覆盖投稿审核、播放互动、关注通知业务闭环,Docker Compose 一键部署。
• 权限与接口限流:基于 Spring Security + JWT 构建认证授权,接口权限与资源归属双重校验实现数据隔离;登出令牌 jti 写入 Redis 黑名单防重放。
• 视频异步转码:转码耗时长且易中断:MinIO 预签名 URL 前端直传(支持断点续传),RabbitMQ 异步驱动 FFmpeg 完成三档转码与封面截取;Redis 看门狗锁 + 状态机保证幂等,另设卡死兜底与审核超时延迟消息。
• 可靠事务消息:解决事务与消息发送不一致:Transactional Outbox 同事务落库,配合 RabbitMQ 发布确认、退避重试与消费幂等,死信记录与人工重投保障可追踪可兜底。
• 热点缓存与热榜:基于 Redis + Lua 实现播放去重、匿名限流与原子累计,定时回写 MySQL;互动加权热度生成动态热榜(6 小时半衰期);列表 Caffeine 异步刷新,空值缓存 + 互斥锁防穿透/击穿。2 核 2G 实测:热门视频 100 并发约 319 QPS(P99 776ms)。