该项目仿制了哔哩哔哩的核心功能,如关注用户,发布视频,发布弹幕,发布评论,全文搜索等功能,并对不同等级的用户有不同的权限控制。
Springboot+Mybatis+RocketMQ+Redis+ElasticSearch
-
使用双Token机制实现登录功能,实现无感刷新Token
-
使用RocketMQ的订阅发布模式实现所关注的用户发布动态的提醒功能
-
基于RBAC权限控制模型来实现对不同等级用户的权限控制
-
搭建FastDFS文件服务器,并将视频文件进行切片实现断点续传和秒传功能
-
使用Redis缓存点赞数据,并使用Quartz定时持久化到数据库中,提高系统性能
-
利用WebSocket的全双工通信以及支持长连接的特性实现弹幕功能,并使用Redis缓存弹幕数据。使用RocketMQ将弹幕异步发送到其余在线客户端,实现削峰效果
-
使用ElasticSearch对用户昵称和视频标题简介进行全文搜索功能的实现