秒杀系统思路以及优化

对于秒杀系统相信大家并不陌生,想每天的淘宝京东秒杀,双十一,618的秒杀系统,还有小米,12306的抢购系统等等这些秒杀系统是如何做的呢,下面我们一步步的探讨吧

1,对于产品层次的考量,我们应该进行一些限制,比如app用户点一次抢购之后就不能让他再点击,可以将按钮置灰或者禁止点击,如果是浏览器可以用js限制多少秒之内只能提交一次请求,因为其实这是一个很严重的负载,很多时候很多请求其实是没有意义的

2,秒杀系统都是需要登录的,每个登录的用户都能获取到uid,对uid做限制,一个uid可以考虑5s或者几秒你自己考量内只能透过一个请求,其余的请求做页面静态化缓存,返回给他同样的东西,不让他进行下一步的操作。

3,服务器层面考量:使用请求队列,对于写操作,比如你的商品库存只有3000,你可以每次放1000次请求去做下单操作,或者3000个一次也可以,总之你没有必要放入10000个请求过去下单,这个没有意义,对于读取操作,直接交个redis等等缓存每秒扛个10万左右没有太大的压力


4,数据库层,其实已经没有太大压力了,如果你要考虑的话,优化数据库配置参数嘛,对吧,最大连接数,缓冲池,缓存文件大小,等待时间等等参数的优化都是比较好的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值