结论先说:官网证书过期还带着"不安全"警告跑了一周,不是证书服务商的问题,是续期链路没有监控——Let's Encrypt 这类免费证书默认 90 天有效期,自...
数据量:100 亿条订单号(假设每条 64 位 = 8 字节,纯数据量≈80GB)
结论先说:商城一到大促就超卖,根因不在库存数字本身,而在"扣减"这件事没有一个原子动作——多个请求同时改一个字段,谁快谁先写,超卖就成了必然。本文复盘一次连锁零...
结论先说:课件"改了却等于没改",根因是内容分发链路里没有版本号——CDN、端上缓存、接口各自为政,新旧版本混着来。本文复盘一次线上职业培训机构的课件版本改造,...
结论先说:订阅消息"送达成功"用户却没收到,十有八九是静默失败——微信返回受理不代表真正进到用户消息列表,超时、退订、一次性订阅被提前消费都会让推送无声消失。本...
Redis 单条命令很快,内存里跑完往往是微秒级。但你在应用里 for 循环一百次 GET,耗时经常是毫秒甚至几十毫秒。瓶颈通常不在 Redis,在 每一条命令...
物流轨迹自己往回跳,多半不是快递员把件送回去了,而是第三方回调重复推送、乱序到达,我们又拿回调状态直接覆盖了本地状态。本文复盘一次商城物流状态反复横跳的排查过程...
后台登录接口半夜被刷出几万条失败请求,先别急着加验证码。撞库和爆破是两种打法,只在一个维度上锁,要么拦不住,要么把正常员工锁在门外。本文复盘一次官网后台被代理池...
跨店库存对不上,根因往往不是货真的少了,而是把"共享可售量"简单当成了"各门店库存相加",没有扣掉跨店锁定、调拨在途和还没同步的部分。本文复盘一次十几家门店连锁...
💡 “面试官好,这个问题我实际做过,核心就八个字:有序排队,精准扣减。我直接按全链路分层来讲,每一层都说说用什么技术、解决什么问题。”
用户在后台升级了会员等级,前台立刻就能看付费内容;管理员给某个账号关了权限,对方却还能继续访问半小时——"权限变更不即时生效"是轻应用里最常见的权限事故。权限缓...
用户把商品加进购物车,页面显示"满 200 减 30",结算时却按原价扣了款;或者结算页价格和商品页对不上,客服被问了一下午。这类"价格对不上"的问题,根因基本...
Redis 默认数据放在内存,所以它的性能较高,一旦进程宕机、服务器断电,内存数据全部丢失。持久化就是把内存里的数据写数据写入持久存储介质,例如固态硬盘(SSD...
促销活动结束。优惠券、秒杀库存、限时会话——几百万个 key 都设了 TTL,按理说到点就该从内存中清理掉。看监控:GET拿不到数据返回 nil,TTL返回‑2...
连锁门店的后台经常要改配置:调价、下架沽清商品、调整营业时间、切换门店活动。运营在总部后台点了保存,以为全渠道立刻生效,实际却经常是另一番景象——有的门店小程序...
做过活动型轻应用的大概都踩过这个坑:整点开场,用户涌进来,网络一卡就下意识连点提交按钮,弱网下客户端还会自动重试。活动结束一拉数据,同一条报名记录出现了两回,有...
做过库存型业务的大概都遇到过:用户把商品加进购物车、下了单却不付款,库存被一笔笔"待支付"订单占着,真正想买的人反而下单失败,活动高峰期尤其明显。要解决就得把"...