秒杀系统设计思路  
   
所属分类 architecture
浏览量 1883
秒杀系统常见问题
超卖 高并发 接口防刷  
秒杀系统数据库独立 
秒杀订单表 商品表
秒杀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信息获取