扛住高峰 共 7 期
流量一大怎么不崩:缓存、消息队列、限流、幂等、降级与熔断。 建议按顺序看。
-
2:12 EP.08
数据库明明有数据,为什么还要再存一份?
服务端缓存如何把常用数据放在数据库前面,让网站不用每次都去查数据库。
-
2:20 EP.09
双十一下单那么多,为什么不丢单?
消息队列如何让网站先收下订单、再按自己的节奏处理,扛住高峰也不丢单。
-
2:11 EP.10
抢票那一刻,为什么总提示系统繁忙?
限流如何在门口限量放人,让网站扛住抢票高峰,不被一下子挤垮。
-
2:10 EP.11
手一抖点了两次支付,为什么只扣一次钱?
幂等如何让同一笔支付无论重试多少次,都只扣一次钱。
-
1:52 EP.12
搜索页和结算页,为什么两个价不一样?
降级:红包服务出问题时先不算红包,保住到手价计算;大促时主动关掉非核心功能,把资源留给购物车和结算页。
-
2:09 EP.13
一个服务出故障,为什么整个网站没跟着崩?
熔断:结算页调用的运费险服务(举例)持续故障时,及时跳闸、快速失败,阻止雪崩(级联故障),下单付款照常;讲清关闭、打开、半开三种状态,以及熔断要和超时一起用。
-
4:47 EP.22NEW
后台改了价格,页面怎么还是旧的?
后台改了价格,刷新页面还是旧价。这一期讲缓存和数据库一致性:删缓存还是更新缓存、先改库再删缓存、删失败了怎么补(消息队列重试 / 订阅 binlog)、主从延迟和过期时间兜底。