寓言
厨房的后厨和传菜口
城南有一家智能厨房,门口只开了一扇传菜口。客人把订单从窗口递进去,过一阵子,菜从同一个窗口递出来。外面的人看不见厨房里面——不知道灶台有几口、备菜几个人、高峰期怎么调度。他们能摸到的,只有那扇传菜口。
传菜口后面是一整座厨房系统:食材入库要验货、菜谱版本要更新、灶台火候要按订单量动态分配、多台灶同时出菜要合流装盘。厨房师傅老赵管的就是这套系统,他每天盯着火候表、备料库存和出菜速度板。传菜口只管一件事:把收进来的订单递进去,把做好的菜递出去。
有一回一家连锁餐馆接入了这扇传菜口。头一个月订单少,传菜口反应很快。第二个月午餐高峰,窗口开始排队。连锁店的采购立刻打电话来质问:你们的接口是不是坏了?老赵派人去查,发现传菜口本身一秒都没卡——是厨房里面的一号灶台过热降频了,五口灶只有四口在工作。传菜口忠实地把每一单都递进去了,但厨房的调度器没有自动把负载挪到空闲灶台上。
连锁店的工程师说,我们理解不了你们内部,我们只测传菜口——传菜口没挂,我们就认为服务正常。老赵苦笑,把厨房监控面板截图发过去:看到没有,你的订单被收进去了,但锅不够。接口通着,不等于厨房转得动。
后来老赵在传菜口旁边装了一块小屏幕,实时显示厨房内部的灶台状态和当前等待数。接入方不用进厨房,也能看到服务好不好。老赵解释说:传菜口告诉你能不能点菜,屏幕告诉你菜什么时候能出来。一个是门,一个是门里面的流水线——各自有各自的指标。
年底厨房把账单拆清楚:传菜口的费用是固定月费,厨房内部的扩容按灶台数量和调度复杂度计费。连锁店终于不再为一锅慢菜投诉一扇无辜的窗——他们知道该投诉调度器还是传菜口,也愿意为调度升级单独加预算。
老赵对新来的工程师说了三句话:别把一扇窗当成整座厨房。别把能递进订单当成能出菜。别在传菜口挂了的时候才想起灶台可能早就跳闸了。
后来有竞争对手来参观,问老赵你们的秘诀是什么。老赵指了指墙上的架构图:我把厨房和传菜口画成了两个独立模块,厨房坏了传菜口还能告诉外面的人暂停接单,传菜口坏了厨房还能把菜从侧门递出去。分开了,反而都更稳了。