缓存这个概念许多人都知道,有了它才能让我们的电脑在低的成本下跑的更快。它的基本原理就是最近用过的东西以及它附近的东西后面还可能会继续用到,那就把它存储起来这样下次就可以很快的提供出来,整个速度就提高了。不过昨天的一次在京东的网购,让我意外的发现原来在物流行业也有着类似缓存的东东存在。
当时的情况是这样的,我下单购买一个鼠标。正逢疫情快递也刚复苏,再加上东西可能比较小众,下单后发现预计到达时间要3天。我当时一愣,虽想吐槽也只能忍了,特殊时期嘛。后来下午的时候才想起来买的时候忘了用优惠券,这不亏了10块钱吗,那可不行,所以只能重新下单再把之前的订单取消掉了。有意思的就在这个时候我发现新订单的预计到达时间变成了2天了!当时只是觉得挺好,后来回味了一下才觉得里面还是挺有门道的。我猜测第一次下单之所以慢,是因为这个东西很久没买了,周边的地方没有库存了需要去调货去周转总之一堆事,所以相当于对于这个物件物流业的缓存内容为0,所以系统只能给一个很保守的预估时间,避免来不及送货惹出麻烦。但是经过一个上午的流程,等到我下午下单的时候,整个物流链已经启动几个小时了,他们知道了哪里有货,甚至东西都已经从仓库里拿到前面货架上了,可能还多拿了好几个,因为这个人买了它可能近期还会有人买它。用专业的话说就是物流的缓存已经热起来的,所以再下单的时候系统就可以很清楚的知道新订单多久可以送到结果就快了许多,变成2天了。
事件万物各行各业真的是通的,在这个行业的基本理论如果迁移到其他行业很可能就是了不起的创新了。物流业的例子我记得还有一个就是CDN。当时好像是小米做的挺好,就是你早上下单买个手机,可能2个小时后就送到你办公室了。简直是神一般的物流。后来才知道原来这么快的原因是小米把货已经放在了快递的仓库里,接到订单后通知快递发一下而已,省下了小米到快递公司的流程。这就是现在网络界流行的CDN了。当然这一思路究竟是互联网抄的物流还是物流抄的互联网我就没有查证了,无所谓了。说起来我们见知的银行流水模板识别机制也是类似,当你上传的一个流水文件之前系统里不能识别的时候就会启动模板自动识别功能,但是如果是第一次见到可能预估解析时间就会长一点,但是如果这个时候另一个人上传了类似的文件,那么因为后台已经在启动识别了,也就是缓存已经热起来了,那么预估出来的解析时间就会大大降低了。下次再遇到这种情况你就知道是怎么一回事了。