在短视频、中视频内容爆发式增长的背景下,B 站类弹幕视频平台已成为互联网内容消费的重要形态。这类平台的核心诉求集中在一套完整闭环:内容创作者上传与投稿、平台审核与分类管理、用户观看与互动(点赞/评论/收藏/关注)、以及基于用户行为的个性化推荐与实时通知。本项目即围绕这一业务场景,从零实现了一个类 B 站的中视频流媒体平台后端系统,覆盖内容生产、消费、互动与运营管理全链路,用于验证大规模内容平台后端在微服务拆分、缓存、异步消息、推荐算法等方向上的工程实践。
点击空白处退出提示
在短视频、中视频内容爆发式增长的背景下,B 站类弹幕视频平台已成为互联网内容消费的重要形态。这类平台的核心诉求集中在一套完整闭环:内容创作者上传与投稿、平台审核与分类管理、用户观看与互动(点赞/评论/收藏/关注)、以及基于用户行为的个性化推荐与实时通知。本项目即围绕这一业务场景,从零实现了一个类 B 站的中视频流媒体平台后端系统,覆盖内容生产、消费、互动与运营管理全链路,用于验证大规模内容平台后端在微服务拆分、缓存、异步消息、推荐算法等方向上的工程实践。
. 用户认证与权限:注册、登录、退出、修改/重置密码、用户名唯一性校验;基于 Sa-Token 实现登录态管理与 RBAC 角色权限控制,支持管理员角色与细粒度接口权限校验。
2. 视频内容管理:视频投稿与上传(对象存储 OSS)、标签体系、分区/分类管理、聚合搜索、按分类与标签浏览、视频详情;投稿经后台审核后对外展示。
3. 个性化推荐引擎:内置热门推荐与基于用户的协同过滤推荐(用户相似度矩阵)两种策略,支持配置化切换与异常降级。
4. 互动体系:视频点赞/取消点赞、树形评论及评论点赞、收藏、关注/粉丝、播放历史记录。
5. 消息通知:基于 RabbitMQ 的异步通知,覆盖评论通知与系统通知场景。
6. 运营后台:视频审核、分区管理、用户管理等管理端能力。
技术栈与架构:Java 17 + Spring Boot 3.2.9,采用 Maven 多模块单体架构,按业务域拆分为 system / video-service / user-service / interaction-service / notification-service 及 common 基础设施库,单一 admin 应用装配启动,各模块通过组件扫描与 jar 依赖复用。
- 认证与授权:Sa-Token(JWT + Redis 混合)实现无状态登录,全局拦截器统一鉴权,@SaIgnore / @SaCheckRole / @SaCheckPermission 控制接口访问。
- 持久化与缓存:MyBatis-Plus + MapStruct Plus 完成实体/VO 转换与分页;Redis + Redisson 承担缓存与分布式能力,注册查重使用布隆过滤器防缓存穿透,点赞计数采用 Lua 脚本保证原子性,并通过定时任务将计数异步同步回 MySQL。
- 推荐引擎:基于策略模式 + 工厂 + 上下文,StrategyFactory 按名称路由到具体策略(热门推荐 / 用户协同过滤,后者使用相关系数计算用户相似度),支持运行时配置切换与失败降级。
- 异步与对象存储:RabbitMQ 生产者/消费者解耦通知链路;AWS S3(OSS)封装统一文件上传,配置化管理存储桶与访问策略。
- 工程规范:统一 Result 响应体与异常层级(ClientException / ServiceException / RemoteException)配合全局异常处理器,实体基类自动填充审计字段,保证各模块一致的编码风格。




评论