导读:很多团队用Redisson加分布式锁,图的就是它有看门狗自动续期,业务不用算过期时间。但线上还是出过"锁提前释放、两个线程并发写同一份库存"的事故。这篇把...
前两篇聊了三马代驾系统的整体架构和长连接心跳,这篇聊一个更刺激的:同一时间几十个司机抢一个订单,怎么保证不超卖、不漏单、不重复派。
自从文旅部推行景区限流政策以来,分时预约已经成为5A/4A景区的标配能力。但在实际落地中,我们在千里达票务系统的多个景区项目中发现,分时预约的技术难点不在于"做...
先说结论:秒杀场景库存变负、订单超卖,根子就一句——"扣库存"和"写订单"不是原子操作,高并发下读-改-写互相覆盖。解法也固定:扣减用数据库原子语句或 Redi...
门店收银平时正常,一到饭点扫码买单就转圈,每单平均多等两三秒,顾客排起队。先给结论:瓶颈几乎都在数据库,是几条没走索引的慢查询,在高峰期把连接池占满了。这次我们...
小迪把椅子转过来:「杰哥,我点一下这个『查看详情』,页面就出来了。中间它去哪了呀?」
结论先说:官网证书过期还带着"不安全"警告跑了一周,不是证书服务商的问题,是续期链路没有监控——Let's Encrypt 这类免费证书默认 90 天有效期,自...
数据量:100 亿条订单号(假设每条 64 位 = 8 字节,纯数据量≈80GB)
结论先说:商城一到大促就超卖,根因不在库存数字本身,而在"扣减"这件事没有一个原子动作——多个请求同时改一个字段,谁快谁先写,超卖就成了必然。本文复盘一次连锁零...
结论先说:课件"改了却等于没改",根因是内容分发链路里没有版本号——CDN、端上缓存、接口各自为政,新旧版本混着来。本文复盘一次线上职业培训机构的课件版本改造,...
结论先说:订阅消息"送达成功"用户却没收到,十有八九是静默失败——微信返回受理不代表真正进到用户消息列表,超时、退订、一次性订阅被提前消费都会让推送无声消失。本...
Redis 单条命令很快,内存里跑完往往是微秒级。但你在应用里 for 循环一百次 GET,耗时经常是毫秒甚至几十毫秒。瓶颈通常不在 Redis,在 每一条命令...
物流轨迹自己往回跳,多半不是快递员把件送回去了,而是第三方回调重复推送、乱序到达,我们又拿回调状态直接覆盖了本地状态。本文复盘一次商城物流状态反复横跳的排查过程...
后台登录接口半夜被刷出几万条失败请求,先别急着加验证码。撞库和爆破是两种打法,只在一个维度上锁,要么拦不住,要么把正常员工锁在门外。本文复盘一次官网后台被代理池...
跨店库存对不上,根因往往不是货真的少了,而是把"共享可售量"简单当成了"各门店库存相加",没有扣掉跨店锁定、调拨在途和还没同步的部分。本文复盘一次十几家门店连锁...