首页  

秒杀系统设计思路     所属分类 architecture 浏览量 232
秒杀系统常见问题
超卖 高并发 接口防刷  

秒杀系统数据库独立 
秒杀订单表 商品表

秒杀url 动态化 , 秒杀开始前无法知道秒杀的url

前端访问后台获取具体的url,后台校验通过之后才可以继续秒杀

秒杀页面静态化

精简sql

update miaosha_goods  set stock = stock-1 where goos_id = #{goods_id} and  version = #{version} and sock>0

乐观锁 

redis预减库存

接口限流

前端限流  避免重复点击
令牌桶算法限流  guava RateLimter
用户级别限流 x秒内 只能提交一次    
Redis 过期策略 
redis.setexpire(userId,value,expireTime)  
value = redis.get(userId);
value为空或null,有效请求 

异步下单 
消息队列  异步、削峰、解耦

限流 库存校验  有效请求 进入队列

上一篇     下一篇
jvm参数查看

gc日志相关参数

MySQL事务机制

Shenandoah垃圾收集器

httpclient post json数据

jmx信息获取