外婆旧手机里的链路追踪

裂了三道纹的旧手机

上周整理储物间,翻出外婆的旧手机。

壳子磨得发乌,印着大牡丹的保护套是社区三年前免费发的,边缘被她的老花镜腿压出了两道浅印。屏幕右下角裂了三道,像被三花奶猫挠过的冰面。

按开机键。

亮了。

屏幕上还停在两年前的锁屏:她蹲在社区菜店门口,举着两根带刺的嫩黄瓜,笑得皱纹挤成一团。

屏幕碎裂的老人用旧安卓手机
屏幕碎裂的老人用旧安卓手机

我当时捏着手机跟我妈说,这机子都卡得不行了,下次换了新的就把这个扔了吧。

外婆从厨房探出头,手里还攥着刚择的空心菜,急着摆手:”别扔。里面有你小时候回来吃红烧肉的照片,还有那个社区的小提醒程序。”

菜店刷码的那串后台日志

我做了五年运维,职业病改不了。那天闲着没事,找了根旧数据线,把手机连到笔记本上,想把外婆存的照片导出来存到硬盘里,省得哪天手机彻底坏了找不回来。

翻到那个社区APP的缓存文件夹的时候,一开始没当回事。就是个给独居老人用的关怀程序,之前社区的小周上门装的时候说,没别的功能,就是如果连续三天没看到老人的活动记录,志愿者就上门敲个门,怕出事。

翻着翻着就愣了。

那堆日志里记的东西,比我想象的细太多了。

从外婆早上六点五十分出单元门的刷脸门禁记录,到巷口张记早餐店买一块五的热豆浆扫的付款码,到菜店挑了二十分钟黄瓜刷的老年优惠码,甚至到她下午在社区凉亭坐了四十二分钟,连的是哪个wifi,信号强度多少,都标得清清楚楚。每一条记录后面,都拖着一长串固定格式的字符——traceid。

我盯着那串字符,后颈有点发麻。

这东西我太熟了。

我们之前做电商平台的时候,分布式链路追踪是核心的稳定性工具。用户点一下”提交订单”,从网关到订单服务,到库存服务,到支付接口,中间要经过十几个甚至几十个节点,每个节点都会生成一个带唯一traceid的日志,顺着这个id把所有节点的日志串成一条完整的链路,哪个节点响应慢了,哪个环节报错了,顺着链路一眼就能揪出来。以前我们熬大夜修线上故障,靠的就是这串id。

分布式链路追踪traceid节点串联示意图
分布式链路追踪traceid节点串联示意图

从来没想过,这套本来是为了保障大促不崩、多卖几单货的技术,会悄咪咪装在一个七十多岁老太太的手机里,串起她每天买菜、坐凉亭、遛猫的细碎日常。

没被串起来的那半段轨迹

没被串起来的那半段轨迹
没被串起来的那半段轨迹

翻到两年前的那段记录的时候,我手指停在触控板上,半天没动。

那串日志断了。

最后一条完整的记录是早上七点十分,张记早餐店的付款记录,买了一杯热豆浆,加了半勺糖。然后接下来的整整四十八小时,没有任何新的节点记录。没有门禁,没有wifi连接,没有任何消费刷码的痕迹。

直到第三天上午九点十七分,系统重新接上——是社区的志愿者小周上门,看到外婆摔在客厅地上,腿肿得老粗,连手机都够不着。小周帮她连了家里的wifi,给社区系统发了个”已上门”的标记,那条断了两天多的链路,才重新续上。

说实话,之前在公司处理链路断连的故障,我总觉得是件麻烦事。用户投诉说页面加载不出来,我们顺着traceid找半天,发现是某个第三方接口超时了,骂两句运维同事,改个配置就完事。

那天我突然懂了,这种断在普通人生活里的链路,根本不是什么技术故障。

是一个人躺在地上动不了,喊破喉咙也没人听见的四十八小时。

我之前跟同事聚餐聊起这套社区系统,有人说这本质就是把之前给电商做监控的技术换了个皮,把”用户下单”换成了”老人出门”,把”接口超时”换成了”老人没出门”,逻辑一模一样。

这话没说错。

我们花了那么多精力把链路追踪的精度做到毫秒级,本来是为了盯着用户的消费行为,算用户的停留时长,想着怎么多弹个广告多卖两单货。结果落到社区里,最有温度的应用,居然是顺着一条看不见的线,找到一个摔在地上起不来的老太太。

不过话说回来,谁也受不了自己的每一步都被串得严丝合缝对吧?

上次外婆跟我说,她瞒着家里坐了一个半小时的公交车,去邻县看几十年没见的老姐妹。刚下长途汽车站,手机就响了,是小周打过来的,语气急乎乎的:”阿姨你去哪了?我们系统看你出了社区范围,怕你迷路。”

外婆说当时她握着电话,站在汽车站的风里,突然觉得有点不自在。

就像小时候上学,你偷偷绕路去小卖部买冰棒,刚掏出零钱,就看见班主任站在你身后。

她把手机揣回布包,没跟小周说自己是去看老姐妹,只说自己出来走亲戚,挺好的。回来之后她念叨了好几天,说早知道就把手机放家里了。她还记得自己年轻的时候,挎着粗布包走十几里路去走亲戚,路上想停就停,想绕路去田埂上摘个瓜就摘个瓜,没人知道她在哪,也没人需要知道。

现在那台裂了三道纹的旧手机,我没扔。

放在外婆的床头柜上,充着电。我给那个社区APP改了权限,关了后台的持续定位,只留了门禁和菜店刷码的基础记录。这样系统还能看到她有没有出门买东西,但是不会知道她走了哪条路,去了哪个地方。

有时候我加班到很晚,坐在公司的机房外面,盯着监控大屏上跳来跳去的traceid,顺着链路找哪个节点卡了。就会突然想起外婆的旧手机,想起那串断了四十八小时的链路。

我们总说链路追踪要做到无死角,要做到零断点,要能第一时间发现哪里出了问题。

可到底什么样的追踪才是好的?

是把每一步都串得严丝合缝,出了状况立刻有人赶过来,还是给人留一点可以断联的空隙,允许有人悄咪咪走一段没人盯着的路,去邻县看个老姐妹,去田埂上摘个瓜,不用被人追着问”你去哪了”。

外婆现在每天早上还是会去巷口买豆浆,去菜店挑黄瓜。手机放在布包里,壳子还是那个印着大牡丹的。

她有时候会忘了带手机。

没关系的。

那一段没被追踪到的路,才是她自己的。

作者|fawen

排版|fawen

审核|白杨

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:外婆旧手机里的链路追踪
文章链接:https://www.lfdjt.com/info_23_30993.html