本我的项目是在newbee-mall我的项目的根底上革新而来,将orm层由mybatis替换为mybatis-plus,增加了秒杀性能、优惠劵性能以及后盾搜寻性能,喜爱的话麻烦给我个star
简介
自己之前始终是在传统公司下班,接触的都是政企我的项目,公司各零碎业务繁多数据库表设计简单,多是业务逻辑宏大应用技术也都不算新,算是j2ee时代的遗留产物,鉴于当初springboot、微服务、中间件等等风生水起,又因自己对商城零碎情有独钟,因而打算先用springboot搭建一个商城零碎,刚好发现了newbee-mall我的项目,就在此我的项目的根底上增加了一些本人没有接触过的新性能,一起提高。
系统升级
本次降级次要在原有秒杀性能的根底上进行了欠缺,秒杀优化如下:
- 秒杀页面动态化
- 增加了秒杀接口限流,基于springAOP实现
- 增加了秒杀接口避免反复提交,基于spring拦截器实现
- 应用redis-set数据结构判断用户是否买过秒杀商品
- 应用redis配合lua脚本进行原子自减,判断商品缓存库存是否大于0
- 获取商品缓存,判断秒杀商品是否再有效期内
- 执行执行存储过程(减库存 + 记录购买行为)
- 应用redis-set数据结构记录购买过的用户
- 返回用户秒杀胜利VO
- 下单后启用秒杀订单5分钟未领取超期工作
- 订单5分钟内为领取则主动勾销订单并回退库存
源码
github
在线地址:newebee-mall
分类管理 | 会员治理 |
---|---|
优惠劵治理 | 商品治理 |
秒杀治理 | 订单治理 |
秒杀专区
秒杀专区为用户展现了后盾设置的秒杀商品,在秒杀有效期内能够进行商品秒杀操作. 后盾应用了贮存过程进步秒杀操作的tps
优惠劵支付
优惠劵页面为用户展现了后盾设置的可用优惠劵,在下单时能够应用优惠卷缩小下单金额
商城15天交易额统计
商城15天交易额统计能够为商城经营人员展现商城近期总交易金额