结论先说:商城一到大促就超卖,根因不在库存数字本身,而在"扣减"这件事没有一个原子动作——多个请求同时改一个字段,谁快谁先写,超卖就成了必然。本文复盘一次连锁零...
一台设备每 5 秒上报一次,一天就是 17280 条。100 台设备一天 172 万条,一个月 5000 万条。能收到数据只是第一天,第二天开始真正的难题是:这...
MySQL的主从复制是最常用的高可用方案,但默认的异步复制有一个硬伤:主库写完即返回成功,binlog还没传到从库时主库宕机,这部分数据就丢了。
结论先说:储值卡余额对不上,九成不是算错账,而是把"余额"当成一个可随意改的字段在写——并发扣减、重复提交、跨日结转都会把余额和流水拆成两本账。本文复盘一次连锁...
隔离级别是怎么实现的?为什么InnoDB能做到“读不阻塞写、写不阻塞读”?为什么RR级别下幻读没有被完全解决?
去年大促的零点,我盯着大屏看订单曲线往上冲,心里挺美。二十分钟后,客服群里有人问,同一个商品怎么卖了 137 件,库存明明只有 100。我第一反应是不可能。库存...
InnoDB以页为单位管理数据,默认16KB一页。数据行存储在页里,页与页之间通过B+树组织。
上周三凌晨,一个订单查询接口的 P99 从 40 毫秒掉到了 3 秒。告警响的时候我正在改另一篇稿子。我把慢日志里那条 SQL 抄出来,翻来覆去看了一个小时。有...
物流轨迹自己往回跳,多半不是快递员把件送回去了,而是第三方回调重复推送、乱序到达,我们又拿回调状态直接覆盖了本地状态。本文复盘一次商城物流状态反复横跳的排查过程...
前面提到过,GoldenDB 在部署时会为每个组件创建一个操作系统用户,组件的相关操作,需要切换到相应的用户下执行。
跨店库存对不上,根因往往不是货真的少了,而是把"共享可售量"简单当成了"各门店库存相加",没有扣掉跨店锁定、调拨在途和还没同步的部分。本文复盘一次十几家门店连锁...
在历经波折装好三节点集群后,我们开始梳理一下 GoldenDB 集中式部署下的组件分布、端口规划和相关进程,为后续深入研究和运维实战的基础。
💡 “面试官好,这个问题我实际做过,核心就八个字:有序排队,精准扣减。我直接按全链路分层来讲,每一层都说说用什么技术、解决什么问题。”
教务老师把整理好的 Excel 一次性导入学员系统,几百行数据导完对账发现少了几十行,又不知道具体是哪几行、为什么没进。这类"批量导入丢行"问题在中小教育机构里...