使用技术:SpringBoot+SpringCloud+Mybatis-plus+MySQL+redis+RabbitMQ+docker+xxljob
该系统主要用于视频培训,在线考试,证书生成,培训课程的购买等。
主要参与了小程序和后台管理系统的后端接口开发和高并发及大数据量的优化,具体内容如下:
1.通过数据库分区,索引,缓存,消息队列进行优化,做到接口响应在毫秒级
2.视频的点赞和收藏功能优化,通过 redis 批量收集点赞和收藏数据,再定时更新到数据库
3.视频的学习进度、播放进度优化,通过懒加载的方式优化课程详情列表;优化慢 sql ,对播放进度表进行分表和代码优化,性能提升了10倍
4.学习证书的生成,通过 ImageMagick 生成相应的证书图片
5.人脸识别登陆与在线考试验证,对接百度人脸识别,提供人脸录入,人脸修改,人脸删除,人脸比对功能
6.课程的观看权限与退款,已购买课程或会员卡的观看权限判断;课程和会员的退款申请与审核功能