项目描述:该项目考虑到视频网站的视频发布和社交等功能的需求,实现了三部分功能。基础功能有用户登录验证、划分用户角色
和等级权限等。社交功能包括用户关注、发布与接收动态等。视频平台特色功能包括视频投稿、弹幕发送等。
项目技术栈:SpringBoot+Mybatis+MySQL+Redis+Fastdfs+RocketMQ+Postman
职责描述:
1.主要负责实现项目中用户登录验证,角色权限控制,获取用户关注列表,动态的发布接收以及视频投稿和弹幕发送等功能。
2.项目使用SpringBoot进行框架的搭建,使用MVC模式进行模块划分:Api层提供对外接口和权限校验,Service层提供各种工具和
配置类、服务接口及其实现类,Dao层提供实体类对象和数据库持久化操作。
3.用户登录功能的实现 . :综合考虑用户登录状态的有效性和令牌安全性,采用JWT机制实现双Token 。保证了安全性的同时也确保
了登录状态的有效性。
4.视频投稿功能的实现 视 :视频上传采用断点续传,分片上传到Fastdfs文件服务器,完成上传后返回URL保存至数据库,并通过MD5
对上传文件的内容做一个唯一性标识来实现重复上传文件的秒传功能。提高了传输效率和用户体验。
5.弹幕功能的实现 弹 :通过websocket实现长连接,使用RocketMQ解决发送大量弹幕时的高并发问题,并用Redis存储当天的弹幕数
据以方便前端快速读取。
项目收获:熟悉了Redis基本数据结构和如何解决Redis和数据库中数据一致性问题,以及在高并发情况下如何解决消息堆积问题。
点击空白处退出提示












评论