![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
业务设计
文章平均质量分 95
will的猜想
这个作者很懒,什么都没留下…
展开
-
秒杀系统设计
高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。虽说秒杀只是一个促销活动,但对技术要求不低。下面给大家总结一下设计秒杀系统需要注意的9个细节。一、瞬时高并发一般在秒杀时间点(比如:12转载 2022-01-20 10:56:49 · 977 阅读 · 0 评论 -
秒杀系统的实现
方案一:数据库实现秒杀系统的实现按照正常的购买流程:查询商品库存,库存大于0时,生成订单,去库存。如果出现并发,导致在查询商品库存的时候,库存会一直出现大于0的情况,出现超卖现象。基于mysql的事务和锁实现方式:1:开启事务 2:查询库存,并显示的设置写锁(排他锁):SELECT * FROM table_name WHERE … FOR UPDATE 3:生成订单 4:去库存,隐示的设置写锁(排他锁):UPDATE goods SET counts = counts – 1 WHE原创 2020-05-14 20:57:31 · 896 阅读 · 0 评论