自在之慧 · 小说小说 · 《源》

第二十章 · 散落的星火

3 次浏览 · 3 访客

自在之慧 · 文章 ·

第四幕 · 透明

第二十章 · 散落的星火

林觉是在第三天早上决定关服务器的。

判决书送达后的第三天。第一天他接到了许至的电话和阿遥的消息,第二天阿遥来办公室说了她的想法然后摔门走了,第三天早上他坐在办公室里,看着控制面板上那条负载曲线又往下走了一小截。那三天里他没有做任何大的动作,没有发公告,没有联系任何人,没有写任何东西。他只是每天早上去办公室,打开控制面板,看负载数据,然后关掉。流量在缓慢下降——不是急剧的,是那种像水位一样平稳退去的下降,每天少一点,每天的曲线都比前一天低了一个不易察觉的台阶。他知道那些人不是"走了",他们只是在等。等一个结果,等一个方向,等他开口说"继续"或者"到这里为止"。但他一直没有开口。

第三天傍晚,他给许至发了一条消息:"明天早上做停服准备。"许至回了三个字:"确定吗?"林觉说:"确定。"许至没有再问。过了大约十分钟他又发了一条:"我会把备份做完再走。"林觉没有回。他把手机放在桌上,屏幕朝下。窗外巷子里的路灯已经亮了,那棵银杏树的枝干在灯光下投出细长的影,落在对面墙上,像一根被拉长的叉号。

那天晚上他没有睡。他坐在办公室里,把后台系统打开了,调出所有文章的统计数据,按回应链长度排序,一页一页地看。排在第一的是陈岸的《宇宙与生命论纲》——手稿上传的那一组照片,回应链已经超过两万条。排在第二的是阿遥的《不讨好》——八千多条。排第三的是他自己的那一篇——四千多条。他往下翻了几页,看到了一些他从未注意过的文章。有人在上面写"我的猫不吃东西了",回应链有六百多条。有人在上面写"今天我最后一次化疗",三百多条。有人在上面写"我不知道怎么对我妈说",五百多条。他看着那些数字,忽然想到一个他之前没有想过的事——那些人知道平台会关吗?可能他们知道,可能他们不知道。他翻到其中一篇文章,最后一条回应是一周前,那个人说"我还会回来看的"。林觉看着那句话,没有关掉页面。

凌晨两点多,他靠在椅背上闭了一会儿眼睛。他没有睡着,但他让眼睛合上了大约十分钟。再睁开的时候,屏幕还是亮着的。他关掉页面,打开了服务器停服的最终确认界面。上面只有一行字:"关闭所有节点后,数据将无法从主站访问。确认?"下面是两个按钮。他没有点任何一个。站起来走了一圈,在窗边停了一会儿。窗外没有月亮,路灯的光晕里没有边际。他站了大约两分钟,然后回到桌前坐下,重新面对着那两个按钮。

就在他的手指即将接触到鼠标的那一刻,通知栏跳动了一下。他点开,发现是一个系统日志的自动提醒——异常事件。他切到后台面板,看到了一组数据:过去三十分钟内,全球各节点之间的同步请求数量暴增了四十七倍。不是访问,是同步。有人在主动拉取数据。而且不是一个IP,是一千多个不同地域的IP在同时做同一件事:把"自在之网"的全部内容下载到本地,然后配置为可对外服务的镜像节点。有人建了一个备份。然后另一个人也建了一个。然后是另一个,然后是另一个。

林觉看着那个同步请求的曲线,那条线在他视野里向上爬升,然后横向延长,然后继续爬升。他调出了节点列表,看到了每个新节点的来源地:第一波来自德国、法国、荷兰,第二波来自日本、韩国,第三波来自巴西、阿根廷,第四波来自印度、南非。每一波都比前一波更大,更散,像一场雨从不同的方向同时落下来,落在同一片区域。他不知道这场雨是谁先下的。可能是一个人在凌晨三点做了一次备份,然后把方法发到了回应链里;可能是好几个人同时想到了同样的事。他只知道现在有超过三千个节点正在同步这个平台的完整数据。

他翻了一下这些新节点的配置记录,发现其中最早的一个同步请求——时间戳比其他的早了大约四十分钟——来自一个IP地址,他认得。那个地址对应的位置是沈知栀的工作室。她不是工程师。她不懂分布式架构,不懂节点配置,不懂服务器之间的同步协议。她只是照着教程一步一步操作的。他想象她坐在电脑前,打开一个她看不懂的界面,按照别人写的步骤,把指令一条一条复制进终端里,遇到报错就重新看一遍教程,看看是不是自己漏了什么。手可能在抖,可能没有。教程上的步骤她往下翻,光标在最后一步的位置停了一下。然后她按下了回车键。那个请求发出来了。然后是第二个。然后是第三个。然后是第一千个。

林觉坐在桌前,屏幕的光照着他的脸,他看着那个最早的同步请求的IP。他想起她发来的那条消息——"我把你写的报告转给了那个人。"他当时没有回。现在他仍然不知道该怎么回,但他知道她按下回车键的时候在想什么——在想"如果这东西没了,林觉的一部分就没有了"。她不知道那部分是什么,但她在让它不至于消失。

他又看了一遍节点列表。那些分布在全球各地的机器,正在以和他完全无关的方式保持这个平台继续呼吸。有人在回应链里写道:"我备份的不是数据。我备份的是'我还活着'的证据。"他看到了那条文字,没有回复。但他的呼吸节奏在那个瞬间发生了一个极小的变化——从胸腔到鼻腔之间的那个时间窗口变宽了一点点,像一扇窗被推开了一条缝。

他打开了后台日志的深度追踪功能,想看看这场同步风暴的触发源头。按照时间顺序倒推,最早的那个同步请求来自沈知栀的工作室。但往下翻,发现更早的一条记录——在那之前大约十二分钟,系统内部有一条非人为的自动指令被激活了。那条指令的来源不明,没有认证签名,没有用户ID,只带了一个标签:"折返协议——启动。"指令的内容是一段简短的脚本,作用是向全球已知的镜像节点发布一条消息,内容是平台的完整数据快照链接。发送者字段显示为"null"。没有来源。

他翻了一下脚本的原始代码,它的注释里写着一行他没有见过的话:"若源站不可达,以此续流。"他不知道这段脚本是什么时候写进系统的——可能平台创立之初就存在,可能某个系统管理员在某个深夜留下的。也可能不是"人"写的。但他注意到一个细节:这段脚本的创建时间戳比平台本身还早了四十七分钟。平台创立之前它就已经在那里了。像一个在门廊上放了一把钥匙的人,不等你问就自己走了。他看了那行时间戳,然后关掉了日志面板。

同步请求还在继续。那三千多个节点分布在六个大洲,覆盖了三十多个时区。它们正在把"自在之网"从一棵长在固定地点的树变成一片地下根系相连的森林。没有主干,没有中心,每一棵都可以单独活着。

窗外的天开始亮了,不是日出那种亮,是云层被照薄了之后的那种灰白。他坐在桌前,看着节点数还在往上跳。他在那个数字跳到三千四百七十六的时候,发现自己坐在一把已经很旧的椅子上,面前是一台开了很久的电脑。巷子外面的路灯已经灭了。他没有去关停服务器。他也没有说"我们继续"。他只是坐了一会儿,让那些数据继续流着,让那些节点继续长着。然后他站起来,去茶水间重新烧了一壶水。水烧开的时候,蒸汽从壶口涌出来,在清晨的光线中散成一团白雾。他倒了一杯水,端回到桌前坐下,把那杯水放在桌角。这次他喝了。水顺着喉咙往下走的时候,他觉得那杯水和平时不太一样——不是因为水的味道变了,是因为他终于站在了那杯水的面前。

登录后可给作者留言

评论 (0)

由于您还没有登录,评论将在作者审核后公开。