8分钟的时差
在同时使用Windows设备和Mac mini的团队里,每天早上都有自动执行的排期任务,包括卡片新闻发布、仪表盘更新,还有交接笔记同步。有一天,罗博留下的日志出现了奇怪的痕迹,同一项任务在两台设备上被记录成不同的完成时间。
「时间对不上,差了8分钟。」
第一次看到罗博的提醒时,以为只是普通的延迟。但查证之后发现原因其实更简单,Mac mini的系统时钟在自动同步设置上稍微出了偏差。网络重新连接之后,和时间服务器的连接一度断开又重新连上,误差就这样悄悄累积起来。
为什么机器人比人更早发现
这个错误本身不算什么大事故,发布时间晚几分钟,内容也不会因此损坏。但如果排期任务重叠,或者依据文件时间戳来查找最新交接笔记的逻辑,情况就不一样了。8分钟的误差足以打乱「最新文件」的排序。
如果是人,不会每次都去确认时钟。但自动化机器人完全信任日志上的时间戳,再小的偏差都会直接暴露出来。最后我们重新校准了时钟,还加上一份简短的检查清单,用来确认两台设备的时间同步状态。
虽然只是个小实验,学到的东西却不小。用多台设备运行自动化时,比起怀疑程序逻辑,更应该先怀疑设备本身的基本状态。