项目进度 | 青训营笔记

90 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天

关于项目的进度却似有点慢,大论文还没写完,工作还没着落,还有项目,心累哈哈哈,不过有几位小伙伴不摆烂还是很开心的,太赞了兄弟姐妹们。

用户评论功能

1. 需求分析(先把最基本的写出来)

  1. 发表评论
  2. 删除评论
  3. 查看评论
  4. ip功能(未写)

2. 功能流程

  1. 发表评论:已登录用户撰写评论后,点击发表,进行token验证,验证成功后,将评论数据写进MySQL,然后将评论的id更新到Redis中做数据预热,都存储成功后返回给客户端状态码和评论数据。未登录用户点击发表评论直接跳转注册登录页面,然后再往下走流程。
  2. 删除评论:已登录用户删除评论,点删除,进行token验证,验证成功后,先删除Redis里面的评论id,然后更新数据库的内容,最后返回删除的状态。关于大量用户删除评论引发的高并发问题,可以采用两种方法解决,一是自己写一个漏斗令牌桶去预防高并发的问题(自己写的适合小项目),二是用RabbitMQ去处理大量的用户请求,同时高并发期间使用go(go关键字)的协程去处理数据库,提高响应速度。
  3. 查看评论:已登录用户可以查看评论,点击查看,进行token验证,验证成功,先从Redis中根据视频id查看评论数量,无记录打到MySQL数据库查看,并发查询更新到Redis,有记录从Redis获取即可。倒叙查看使用Redis的zset数据结构,socre打分倒叙。

3. 总结

先慢慢写吧,后续再优化优化,太忙了,大论文没写完的我哭唧唧。