1.项目主要的核心模块有:vip 课程管理模块、rbac 模块、补偿系统、月结任务
报表系统、营销活动(助力活动,优惠券)等模块。
2.负责模块:优惠劵模块、rbac 模块限时秒杀活动、助力砍价活动、消息补偿系统、月结任务报表系统。
应用技术:
1、使用 xxl_job 和 Redis 实现数据库的定期缓存与预热
2、使用 Redisson 分布式锁解决一课两卖问题
3、使用 RabbitMQ 延时队列实现 vip 课程限时付款
4、使用自定义注解和 aop,解决消息重复消费即保证消息幂等性的问题
5、使用 Mq 的延时队列完成下单支付场景的延时反查补偿机制
6、使用线程池产生优惠劵,解决产生大量的优惠劵带来的耗时问题
7、使用 set 和自旋来保证优惠劵的数量和不重复
8、优惠劵存在 Redis 中的 key 是 list 类型,保证优惠劵不会超发
9、仿照 Redis 过期 key 删除策略创建优惠券过期模板
10、使用硬盘换内存解决流水报表的 oom 问题
11、使用 mybatis 流式查询解决大量数据分页查询性能低的问题,速度大概是分页查询的 4,5 倍
12、使用 redi