快哉学堂

我要开发同款
陈冠希湖南分部2024年03月12日
96阅读
开发技术springcloud、多线程、docker、nginx、java

作品详情

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、使用 redisson 信号量限流让报表请求排队,限制同时创建报表的数量
13、使用 mq 解耦,将请求拆分成 3 个微服务,解决读、写、上传带来的耗时问题
14、利用自定义注解和 AOP 解决缓存雪崩、缓存击穿问题
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论