秒杀系统如何设计

7人阅读 评论(0) 收藏 举报
分类:

近来听到关于秒杀的话题,想起N年前去某当面试,好像有类似设计题,觉得挺有意思,整理了下,供大家临时应急使用!

秒杀场景:

10W真实用户参与秒杀,仅有100人可以成功购买商品。

考虑到码农的特殊手段,接口流量咱们按20W去算.

思路如下:

1、前端控制   

技术控制,置灰按钮、防止重复提交   

2、后端负载均衡、分散流量

单机理论极限并发约6W,20W流量需要4台服务,去分散流量

3、用户频率限制

用户手脚不停的刷商品,在一段时间内,同一用户会有多次请求,可以用通过redis来过滤

4、令牌策略

可以令牌桶或MQ来过滤数据,拿到令牌的可以去购买,减轻DB压力

5、数据库乐观锁

满足条件的才可以成功购买商品

 

 

 

 

查看评论

如何系统学习知识图谱

-
  • 1970年01月01日 08:00

如何设计一个秒杀系统

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

高并发系统的设计及秒杀实践

一个大型网站应用一般都是从最初小规模网站甚至是单机应用发展而来的,为了让系统能够支持足够大的业务量,从前端到后端也采用了各种各样技术,前端静态资源压缩整合、使用CDN、分布式SOA架构、缓存、数据库加...
  • zgx6208
  • zgx6208
  • 2016-11-23 17:33:02
  • 3930

面试中的一个问题---秒杀架构

淘宝秒杀架构 题目来自一家游戏公司笔试题   由于自己重为做过电商方面性能要求如此高的项目,拿到这个题的时候是一头雾水,只有参考一些项目随便写了一点。   下面是我回答的(实在很烂,抛砖引玉...
  • xuanhan112
  • xuanhan112
  • 2014-03-08 21:50:32
  • 2804

秒杀系统设计详解

导读:最初的秒杀系统的原型是淘宝详情上的定时上架功能,由于有些卖家为了吸引眼球,把价格压得很低。但这给的详情系统带来了很大压力,为了将这种突发流量隔离,才设计了秒杀系统,文章主要介绍大秒系统以及这种典...
  • wujizkm
  • wujizkm
  • 2016-03-11 10:00:25
  • 1638

秒杀系统设计(JAVA)

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

怎么来设计一个秒杀系统

x
  • maikelsong
  • maikelsong
  • 2016-07-14 20:18:51
  • 224

浅谈秒杀系统架构设计

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

看了 淘宝大秒系统设计详解 总结

看了 淘宝大秒系统设计详解 总结 动静分离 热点数据分离数据库,提前预约预知热点数据 应用层排队和限流,避免雪崩,a:按照商品排序,同一个商品尽量正在同一个机器,减少过多的占用数据库连接;b: 使用缓...
  • lanmo555
  • lanmo555
  • 2016-03-10 15:29:33
  • 1507

电商秒杀系统设计分析

1,乐视秒杀,每秒钟10万的订单更新(insert/update),以用户ID分库分表,二叉树分库扩容,表级同步,DB1 - DB8, order1 - order10, DB编号 = (uid/10...
  • zhanjianshinian
  • zhanjianshinian
  • 2016-11-26 00:32:17
  • 3888
    个人资料
    等级:
    访问量: 1425
    积分: 125
    排名: 122万+
    文章存档