12306购票系统-抢票分析

一,问

重点是限流与库存

1,限流:想知道节假日高并发抢票时,后台具体如何做到限流的,

限流技术站是什么,redis or MQ,还是其他,

100w并发,承接多少流量,全部承接还是部分承接

2,库存扣减:如何保证库存准确扣减的,不超卖

3,库存设计:库存信息怎么存储的,存入redis还是表结构中

初始化逻辑

4,详细的交互流程:100w并发,提示我'服务器繁忙,请稍后重试',这个提示的背后含意,是不是后台承接了部分流量(实际承接了1w请求),后续只需处理这些流量,比如走库存校验和订单创建流程。我压根不再承接的请求中

5,排队:买票,显示处理中,按理说等下我可能买到票,后台是如何实现我的排队的。

如果没有买到票,从承接流量和票的角度的角度出发,100w流量,1万张车票。

可能承接了100万流量,一起处理。或者只承接了10万流量,后台处理10万请求,库存校验等流程

@队列实现排队系统:Redis List 或 Sorted Set 

6,实时性问题,承接请求与处理请求怎么进行交互等,怎么实时的反馈给用户购票结果

比如,使用redis List数据结构,先承接指定的1万流量(List推荐最多存5000个数据),大于1万,不再存List&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值