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