首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

秒杀系统实践(2)

秒杀系统实践(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、秒杀商品库存不足,直接返回秒杀结束
返回列表