秒杀 高并发 处理方法

(1)在秒杀过程前是如何防止用户在秒杀开始防止服务器宕机的(3分)·

秒杀系统单独部署 避免整个项目崩溃

或者 静态化整个页面 将静态化页面分发到每个cdn边缘节点上 起到压力分散的效果

(2)在秒杀前的准备工作中是如何防止用户提前下单的(3分)

将秒杀按钮置灰,到时间变亮,限制用户x秒点击一次。

(3)在秒杀过程中是如何防止超卖的(3分)

使用redis可以把并发的请求进行队列一个一个进行请求,先通过redis减库存后,再去数据库减库存,当redis缓存中没有了请求就不会在进入

(4)为何秒杀成功后用异步处理订单比较好(3分)

因为秒杀是个高并发系统,在这个时候,可以考虑从业务上做兼容,将同步的业务,设计成异步处理的任务,提高网站的整体可用性

(5)简述一下支付宝支付的异步和同步的回调地址(3分)

当发起一个支付请求后,支付渠道方会很快返回一个结果,但只是告诉你调用成功,而不是付款成功,这是同步调用。
同步请求参数里会有一个回调地址,这个地址是扣款成功后调用,这是异步调用。

posted @ 2020-11-22 21:20  拉斯维加斯  阅读(409)  评论(0)    收藏  举报