秒杀系统设计思路

原创 2018年04月17日 18:15:11

秒杀:顾名思义,短时间内有大量的请求到达系统,而库存一般很少。

例如:网站低价活动秒杀,12306过年车票,短时间内需要大量读写有限的数据。

这就需要在系统的各个层级上面做出改变

1.客户端浏览器拦截

    一般当网页提交出现卡顿时,用户的下意识是多次点击按钮,这样就平白的多了几倍的无效请求量

    方案:使用js控制,点击后就不再发送请求了或点击后按钮置灰(仅仅这一步就可以在秒杀系统中,减少一半以上的压力)

2.站点地址前端拦截

    一般用户(99%)通过以上方案就可以解决,但是懂一些技术的就可以直接通过查看请求地址,直接用for循环大量请求http地址,所以需要在站定层面上加上判断,同一个请求来源,一定时间内只能向后台请求一次,其余均返回同一页面

3.服务层请求拦截

    假设黑客攻击呢?大量不同来源的请求(或真是或伪造),如果是写操作,使用队列,每次只允许一定数量,成功后再进行下一批,如果是读,直接使用cache.

4.数据层排队

    此时真正到达数据层的请求,一般来说就不算太大了,库存有限,放进来那么多请求也是无用,徒增请求压力


原则:尽量把请求拦截在系统上游

都多写少多用缓存


当然了,对一些商品类型唯一,数量明确的情况,可以直接提前把数据查出来放入缓存中也是一个不错的方案。



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xsf1840/article/details/79978346

电商 秒杀系统 设计思路和实现方法

1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(...
  • bigtree_3721
  • bigtree_3721
  • 2017-05-26 00:06:35
  • 1423

浅谈秒杀系统架构设计

秒杀是电子商务网站常见的一种营销手段。 原则 不要整个系统宕机。即使系统故障,也不要将错误数据展示出来。尽量保持公平公正。 实现效果 秒杀开始前,抢购按钮为活动未开始。...
  • a18264011026
  • a18264011026
  • 2016-10-25 13:32:24
  • 3001

如何设计一个秒杀系统

什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用...
  • suifeng3051
  • suifeng3051
  • 2016-09-21 14:23:39
  • 23354

限时抢购秒杀系统架构分析与实战

转发:http://www.jb51.net/article/77560.htm 1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订...
  • evan_shc
  • evan_shc
  • 2016-02-03 15:38:26
  • 2890

秒杀系统设计(JAVA)

高并发 一、前端 1.静态化页面,将页面缓存在用户的浏览器和CDN上 2.提交后按钮disabled,禁止用户重复提交 二、服务器集群 1.通过nginx分发请求,提前预判会产生的P...
  • xiaozhushowtime
  • xiaozhushowtime
  • 2017-05-22 17:14:28
  • 2768

秒杀系统总结

挑战与解决策略 压力挑战: 短暂的高流量,对现有网站业务造成冲击 秒杀是一个网站营销的一个附加活动,时间短,并发量大。 如果和网站原有应用部署在一起,必然...
  • he90227
  • he90227
  • 2017-09-11 13:56:50
  • 1009

秒杀系统的一点思考

秒杀系统难点往往是短时间内对数据进行读写,然后造成读写上的一些冲突,甚至锁非常严重.当然知道难点在哪里,我们自然就有办法解决,人类智慧无限,办法总比困难多. 简单说来也就两点,限流和提升关键点的性能....
  • bemavery
  • bemavery
  • 2017-08-21 13:19:29
  • 18942

高并发秒杀系统分析

本文是学习了immoc网视频之后的个人理解和知识汇总 项目源码:https://github.com/jeff-leo/SpikeSystem,希望大家能star和fork一、秒杀系统中存在高并发的...
  • jeffleo
  • jeffleo
  • 2017-02-20 16:50:07
  • 10558

秒杀系统实现

  • 2017年10月20日 08:31
  • 84KB
  • 下载
收藏助手
不良信息举报
您举报文章:秒杀系统设计思路
举报原因:
原因补充:

(最多只允许输入30个字)