Board logo

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

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

<h4>背景:</h4>
为什么要做秒杀?这个不难解释,最起码对于互联网电商业务来说很常见 ,怎么样才能设计出相对比较完善的秒杀策略呢:
1、谈到秒杀,最大的就是多人次抢一款或者几款产品导致瞬间产生的流量峰值很大,如何抗高并发
2、库存怎么来锁,每件商品有限定的秒杀库存数,我们怎么来变更库存信息,mysql数据库直接操作么,又或者是通过java中的原子性类来维护库存信息么
下面就来详细讲讲我们的实践:
<h4>一、整体系统架构</h4>


秒杀系统架构图.png

1、web层,主要是app、h5、online(pc)端的用户流量,目前是7:1:2 流量占比

2、反爬和gateway是公司层面的用于反爬虫以及网关路由

3、restful api主要是用于收集搜索、产品详情、秒杀信息,用于后端跟前端模板的一个映射

4、seckill api主要是用于访问产品的库存信息以及产品的秒杀信息,独立出秒杀api对原有的产品api下单服务不影响,减少原有系统的耦合

5、booking和order api我就不分开来讲,当秒杀成功以后用于生成订单




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