
活锁:这代供应链人正在亲手把自己困死
都动不了,但都没闲着 你肯定经历过这种糟心事——项目会上三四个部门为了规避风险,把决策权推来推去,最后每个人都忙得脚打后脑勺,事儿却纹丝不动。这就是活锁。现在,全球供应链就是这个鬼样子。 说实话,从2020年那场混乱开始,我们都在做一件自以...

都动不了,但都没闲着 你肯定经历过这种糟心事——项目会上三四个部门为了规避风险,把决策权推来推去,最后每个人都忙得脚打后脑勺,事儿却纹丝不动。这就是活锁。现在,全球供应链就是这个鬼样子。 说实话,从2020年那场混乱开始,我们都在做一件自以...

凌晨三点,告警炸了。交易系统彻底僵住,所有线程都在等一个永远不会释放的锁——这是我职业生涯中第一次直面死锁,那种感觉,就像在高速公路上突然所有车都顶死在一个十字路口,谁也动不了,后面排成长龙,滴滴声震天,但没有一个司机能先妥协。 死锁不是b...

假设你在双十一零点,手速逆天——还是没抢到。挫败吧?但你知道背后是什么在作祟吗?竞态条件。没错,就是那个让程序员抓狂的幽灵,现在成了商业世界最性感的暗黑武器。说实话,这玩意儿比任何商学院案例都赤裸:它不关心你的PPT,只在乎谁先锁死资源。 ...

0. 一次线上毛刺的追查 那天晚上10点,监控突然报警,p99延迟飙到了500ms,平时也就20ms。登录服务器一看,vmstat的cs列——也就是上下文切换次数——每秒15万次。正常?不过2万。那一刻我就知道,CPU这混蛋被切换淹死了。 ...

这几年,供应链就像一根快崩断的皮筋 你肯定感觉到了。去年是芯片,今年是航运,明天可能是稀土——断了,又断了。所有人都在喊“韧性”,但说实话,光靠多囤几个仓库、多找几家供应商,没用。那叫抱佛脚,不叫战略。真正能让这根皮筋不那么脆弱的,是数字线...

一次上下文切换,大概需要多少时间?lmbench 在 2022 年的 x86 服务器上给出答案:约 1.2 微秒。 听着不多?每秒钟切换 8000 次就是 1% 的 CPU 开销——这还只是裸金属下的数据。一旦跑在虚拟化环境里,双层页表直接...

光通信缺纤?如果你还在用“光纤”这个词,可能已经输了一半。2023年,我管它叫纤程——不是纤维的程,是编程的程。一条条比头发丝还细的玻璃线,正在重写全球供应链的逻辑。不是吗?俄乌炮火一响,欧洲急电乌克兰:别炸敖德萨海缆站!那一刻,纤程成了比...

上周线上事故复盘——一个订单服务突然 OOM,堆 dump 一看,飘着十几万个挂起的协程。说实话,我当时的第一反应不是懊恼,而是一种诡异的兴奋:看,这就是不搞懂调度器本质的下场。那帮小孩儿把 launch 当线程用,在循环里无脑开协程,调度...

没想到吧,一个破瓶盖,现在成了卡脖子的东西。 对,我说的就是闭包——那玩意儿你每天拧开至少三五次,但可能从没正眼瞧过。可口可乐、农夫山泉、酱油瓶子、药片罐……没了这小小的密封系统,全得完蛋。可最近这行当,飘着一股血腥味。 为什么是现在? 去...

没想到吧,一个破瓶盖,现在成了卡脖子的东西。 对,我说的就是闭包——那玩意儿你每天拧开至少三五次,但可能从没正眼瞧过。可口可乐、农夫山泉、酱油瓶子、药片罐……没了这小小的密封系统,全得完蛋。可最近这行当,飘着一股血腥味。 为什么是现在? 去...