秒杀 高并发 处理方法
(1)在秒杀过程前是如何防止用户在秒杀开始防止服务器宕机的(3分)·
秒杀系统单独部署 避免整个项目崩溃
或者 静态化整个页面 将静态化页面分发到每个cdn边缘节点上 起到压力分散的效果
(2)在秒杀前的准备工作中是如何防止用户提前下单的(3分)
将秒杀按钮置灰,到时间变亮,限制用户x秒点击一次。
(3)在秒杀过程中是如何防止超卖的(3分)
使用redis可以把并发的请求进行队列一个一个进行请求,先通过redis减库存后,再去数据库减库存,当redis缓存中没有了请求就不会在进入
(4)为何秒杀成功后用异步处理订单比较好(3分)、
因为秒杀是个高并发系统,在这个时候,可以考虑从业务上做兼容,将同步的业务,设计成异步处理的任务,提高网站的整体可用性
(5)简述一下支付宝支付的异步和同步的回调地址(3分)
当发起一个支付请求后,支付渠道方会很快返回一个结果,但只是告诉你调用成功,而不是付款成功,这是同步调用。
同步请求参数里会有一个回调地址,这个地址是扣款成功后调用,这是异步调用。

浙公网安备 33010602011771号