Board logo

标题: 秒杀系统实践(2) [打印本页]

作者: look_w    时间: 2019-2-19 15:38     标题: 秒杀系统实践(2)

<h4>二、大胆设计</h4>
关于怎么抗并发有两种策略可以结合,通过前端限流机制只放10%左右的流量到后端,90%的人直接提示秒杀结束,下面我主要是讲讲后端怎么实现。我想redis大家都用过,其抗并发能力超强,理论峰值是单机每秒能支持10万次读写,redis还可以支持分布式集群扩展性强。还有一点redis更新操作是原子性的,更新数据是单线程的安全有保证。锁定库存就用redis来实现,大致的流程如下:
<pre>


1、预热缓存,即将产品信息以及库存信息刷新到缓存之中,难道只存这些信息么?这两项是最主要的,其它附加的后面会讲到

2、后台应用接收前端的访问,我为什么要明确画出tomcat容器,这个后续也是也有用的

3、通过产品信息为key,去对redis库存信息执行库存减操作

4、有个long型值返回

5、判断返回值是否大于或者等于0

6、执行到这里说明该用户应该是可以下订单购买的

7、直接操作insert db ?没错像订单这么重要的信息,还是应该落库为安

8、秒杀商品库存不足,直接返回秒杀结束




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0