项目描述:一款以女性为主要群体的衣物售卖 APP,用户在完成订单后有积分返现,积分可以 1:1 抵扣现金;每日好 物推荐榜单,实时更新;每日特价秒杀专区;更有不定时用户助力免费得、七日签到获积分的推广活动。
开发环境:JDK1.8、Maven、Git、Tomcat、Linux、MySQL 等
技术架构: Spring Boot、SpringCloud、MyBatis、RabbitMQ、Redis 等;
负责模块:单点登陆模块、补偿系统模块、特价秒杀模块、七日签到模块等
应用技术: 1、使用 jwt、gateway 实现系统的单点登陆和权限验证
项目角色:Java后端开发工程师
2、使用 RabbitMq 做延时队列实现订单的限时支付和对订单状态的延时反查以及异步加积分;
3、通过确认和返回机制以及手动应答将未被成功消费的消息通过补偿模块保存,然后审查 时进行人工补偿
4、通过 redisson 做分布式锁解决一货多卖的问题
5、通过 redis 对将要秒杀的商品放入缓存中进行缓存预热;以及通过给键设置过期时间实现七日签到
6、使用看门狗(红锁)解决不可重入的问题
7、秒杀活动开始时用 RabbitMQ 进行削峰,拦截并发请求,活动结束再进行处理
8、使用 Feign 进行服务与服务之间调用
9、通过(哨兵 sentinel)限流熔断降级机制防止服务雪崩