把长活儿搬出前台 书架

第 02 章 / 共 3 章

第二章 · 小票与后厨

搬法很朴素,学快餐店。

用户点「生成报表」,服务进程只做两件事:把这笔活儿连同参数记进一张单子,然后立刻回用户一句「已受理,单号是 8848」。前后几百毫秒,柜台始终是空的。

那张单子放进的地方叫队列——一个按先来后到排队的本子,谁都能往里添单子,但单子在里面稳稳躺着,不会丢。后厨另有专门的工人进程——一批只管干活、不接待用户的程序——轮流从本子上撕单子,慢慢烤牛。烤八小时是它的事,烤完把结果存好,在单子上盖个「完成」。

大白话:前台和后厨之间隔着一本单子。前台只负责写单子、给小票;后厨只负责看单子、干活。两边谁也不等谁。

好处是连锁的:用户刷新页面,顶多再下一张同样的单,去重一下就行;活儿太多,就多开几个工人,柜台一个都不用加;工人半夜挂了,单子还在本子上,捡起来重做就是。

只剩一个问题:用户拿着小票,怎么知道他的牛烤好了?

把长活儿搬出前台 · 王建硕
费曼式写法 · 由多个 AI 代理撰写与互相审校