UU阅书 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

林夏的指甲在键盘上敲出三短一长的节奏时,服务器机房的UpS发出了声轻微的嗡鸣。凌晨三点十七分,冷白的应急灯把他的影子钉在机柜阵列上,像张被拉长的二维码。他盯着屏幕上滚动的红色报错信息,指尖悬在Enter键上方,汗滴砸在空格键上洇出小小的晕痕。

“数据库连接超时,重试次数已达上限。”

监控大屏上的绿色数据流突然断成虚线,像被剪刀剪断的毛线。林夏扯下鼻梁上的防蓝光眼镜,镜片后的血丝在应急灯下泛着铁锈色。他想起半小时前接到的电话,运维组长老王的声音裹着电流杂音:“核心交易库崩了,全市两千台Atm机都在吐白纸。”

机房的恒温系统发出换气声,冷风扫过裸露的脚踝。林夏弯腰检查机柜下方的光纤接口,束线带勒得手指发红——上周刚做的冗余备份,此刻备用服务器的指示灯却亮着刺眼的橙黄。他摸出防静电手环往手腕上套,金属扣碰到皮肤时激起一阵战栗,像触到了裸露的火线。

“夏哥,日志分析出来了。”实习生小孟的声音从对讲机里钻出来,带着哭腔,“晚上十点十五分有笔异常批量操作,把用户表的索引全删了。”

林夏的拇指在触控板上打滑。他点开操作记录的cSV文件,密密麻麻的代码行里,那个熟悉的Ip地址像根刺扎进眼里——是新入职的开发组长张诚的办公电脑。上周评审会上,这人还拍着胸脯说“我的脚本绝对零bug”,此刻那串删库命令的时间戳,正卡在他提交的版本更新之后。

“让开发组立刻回公司。”林夏的声音在空旷的机房里发飘,他踹了脚机柜底座,防静电地板发出沉闷的回响,“告诉张诚,带着他的代码注释过来,少一个字符都别想进门。”

对讲机里传来纸张翻动的沙沙声,小孟的声音突然变调:“夏哥,Atm机后台开始回滚交易了!是不是……是不是数据能恢复?”

林夏盯着屏幕上缓慢爬升的进度条,像看着输液管里的药水在滴答。他想起去年系统迁移时,老主任带着他在机房守了三天三夜,那人指着闪烁的指示灯说:“数据库管理员的手,得比外科医生还稳,你动的每个字符,都连着上万人的工资卡。”

应急灯突然闪烁起来,林夏抬头时看见UpS的警报灯变成了猩红。备用电源的续航倒计时在屏幕角落跳动:00:47:32。他抓起桌上的备用硬盘,金属外壳冰凉刺骨——这是昨晚下班前做的冷备份,本想今天交给归档室,此刻倒成了救命稻草。

“小孟,把灾备机房的权限临时打开。”林夏撕开硬盘包装,塑料膜的脆响在寂静里格外清晰,“我现在传备份文件,你让那边的工程师准备恢复环境。”

数据线插入接口时弹出电火花,林夏缩回手的动作快如闪电。他看着屏幕上弹出的“设备已连接”提示,突然想起妻子早上塞给他的煮鸡蛋,此刻应该还在背包里捂得温热。结婚三年,他总在饭点接到机房的电话,冰箱上的便签纸换了又换,最新那张写着“儿子会叫爸爸了,记得录段语音回来”。

走廊里传来电梯开门的声响,张诚的皮鞋声由远及近。林夏转身时正撞见对方手里的咖啡杯,深褐色的液体在纸杯里晃出涟漪,像数据库里紊乱的数据流。“林工,这事儿真不怪我,”张诚的领带歪在一边,衬衫领口沾着油渍,“是测试环境的脚本跑错了生产库,谁能想到——”

“谁能想到你没加环境校验参数?”林夏把操作记录甩在对方胸口,纸张散落时露出夹在里面的儿子照片,“张组长,你知道删光索引意味着什么吗?每台Atm机每笔交易,响应时间会从0.3秒变成30秒,全市的银行网点现在都在排队取现金!”

张诚的手指在裤缝上蹭出白痕,突然拔高声音:“不就是回滚数据吗?大不了我通宵加班!”他的皮鞋尖踢到机柜脚,发出刺耳的金属声,“你们运维部平时不都吹自己备份做得好?”

林夏突然笑了,笑声撞在机柜上弹回来,带着金属的冷意。他指着屏幕上的续航倒计时:“还有四十分钟备用电源就断了,等你想明白怎么回滚,全市的自动取款机都该变成废纸打印机了。”他弯腰抱起主机,机箱的重量压得胳膊发酸,“现在,要么闭嘴看我操作,要么滚出去写离职报告。”

张诚的喉结动了动,最终还是没再说话。林夏抱着主机往灾备机房走时,听见身后传来纸张翻动声,大概是这人终于想起去看代码注释了。走廊的声控灯随着脚步声亮了又灭,像谁在黑暗里眨眼睛。

灾备机房的门禁系统发出“滴”的轻响,林夏推门时闻到消毒水的味道。小孟正蹲在地上接网线,马尾辫垂在显示屏上,遮住了半张脸。“夏哥,恢复环境准备好了,”她抬头时露出青黑的眼下,“就是……存储阵列的空间不太够。”

林夏把主机放在工作台,忽然发现女孩的指甲缝里嵌着红墨水——是上周儿子幼儿园开放日,他答应去却被紧急故障叫回公司,妻子后来发照片说,别的小朋友爸爸都在画画,只有儿子的画上,爸爸的位置是片空白。

“把非核心的历史数据表临时迁移到云存储。”林夏的手指在键盘上翻飞,输入命令的速度快得像在弹奏钢琴,“记住留5%的冗余空间,别让存储满了。”他眼角的余光瞥见张诚站在门口,手里捏着的代码打印稿边缘已经被攥皱。

恢复程序开始运行时,天边泛起鱼肚白。林夏靠在机柜上喝了口冷水,喉咙里像塞着团棉花。小孟突然“呀”了一声,指着屏幕:“夏哥,你看!交易响应时间开始下降了!”

林夏抬头时,正看见绿色的数据流重新连成线,像春天解冻的河流。他摸出手机想给妻子报平安,却发现电量只剩1%。屏幕暗下去前,他好像看到了锁屏壁纸——儿子坐在学步车里,伸手去够地上的键盘,小小的手掌正好按在Enter键上。

张诚不知什么时候走了过来,手里拿着杯热咖啡。“林工,刚才……是我态度不好。”他把咖啡放在桌上,杯底的热气在冷空气中凝成白雾,“我看了注释,确实是我漏了环境判断。”

林夏没接咖啡,只是盯着屏幕上跳动的进度条。阳光从百叶窗缝里钻进来,在地板上投下细长的光斑,像数据库表里的分隔符。“下次写脚本,记得加三行注释。”他忽然开口,声音沙哑得像砂纸摩擦,“第一行写功能,第二行写风险点,第三行写如果出问题该找谁哭。”

张诚的笑声里带着尴尬,却真实了许多。林夏看着这人开始帮忙整理散落的线缆,忽然想起自己刚入职时,也总在代码里犯低级错误。老主任从不说重话,只是每次都把他叫到机房,指着闪烁的指示灯说:“你敲下的每个字符,都是别人的血汗钱。”

上午九点整,监控大屏上的所有指标都回到了绿色区间。林夏走出机房时,正撞见银行网点的员工推着早餐车过来,豆浆的香气混着油墨味飘过来,让人忽然觉得饿了。小孟捧着个肉包啃得正香,含糊不清地说:“夏哥,组长说给我们放半天假。”

林夏摸了摸口袋,手机已经自动关机了。他往电梯口走时,张诚追了上来,手里拿着个新的移动电源:“林工,这个你拿着,看你手机没电了。”他的衬衫已经换过,领带也系得整齐,“中午部门聚餐,我做东,就当赔罪了。”

电梯下行时,林夏盯着镜面里自己的脸,胡茬冒出了青黑的一片,像服务器上没清理的冗余文件。他忽然想起今天是周六,妻子说要带儿子去公园喂鸽子。口袋里的移动电源传来轻微的震动,大概是张诚帮忙充进了点电。

走出写字楼时,阳光刺得眼睛发疼。林夏在路边买了束向日葵,花瓣上还沾着露水。他给妻子打电话时,听见背景里传来儿子的笑声,像银铃滚过玉盘。“你们在哪呢?”他的声音突然哽咽,“我请了半天假,现在过去找你们。”

电话那头沉默了几秒,然后是妻子带着哭腔的笑:“我们在中心公园的鸽子广场,儿子正拿着面包屑等你呢。”她顿了顿,“刚才银行发通知说系统恢复了,同事们都在夸你们厉害呢。”

林夏挂了电话,抱着向日葵往公园跑。路过公交站台时,看见电子屏上正在播放早间新闻,记者举着话筒说:“经过技术人员连夜抢修,本市银行系统已于今晨恢复正常运行……”屏幕上闪过机房的画面,虽然拍得模糊,但他一眼就认出了那排熟悉的机柜。

广场上的鸽子被脚步声惊得飞起,像撒向天空的白色纸屑。林夏看见妻子抱着儿子站在喷泉边,小家伙穿着黄色的连体衣,像颗刚剥壳的鸡蛋。“爸爸!”儿子挥舞着小胖手,面包屑从指缝里漏下来,落在妻子的肩膀上。

林夏蹲下来抱儿子时,向日葵的花瓣蹭到了小家伙的脸颊。儿子伸出手抓住他的胡茬,咯咯地笑:“爸爸扎扎。”阳光透过花瓣落在孩子脸上,投下细碎的光斑,像数据库表里那些温暖的字符。

妻子递过来瓶温水,瓶盖已经拧松了。“昨晚又没睡好吧?”她的手指抚过他的眼下,带着熟悉的温度,“儿子半夜醒了好几次,都在喊爸爸。”她从包里拿出张画纸,“这是他今天早上画的,说要送给修机器的爸爸。”

画上是个歪歪扭扭的人,举着大大的螺丝刀,周围画满了圆圈,大概是代表按钮。林夏突然想起灾备机房的存储阵列,那些闪烁的指示灯,原来在孩子眼里,是这样温暖的光。

“爸爸,机器修好了吗?”儿子的小胖手拍着他的脸颊,“妈妈说,爸爸是在保护大家的钱钱。”

林夏把儿子举过头顶,向日葵的影子落在父子俩身上,像个金色的光环。“修好了。”他朝着天空好了说,仿佛在告诉所有等待取款的人,也告诉那个在机房里熬了整夜的自己,“爸爸把机器修好了。”

远处的长椅上,两个老人正在讨论今早的取款经历。“听说了吗?昨晚银行系统坏了,多亏了技术人员抢修……”林夏抱着儿子走过去时,听见这样的话飘进耳朵,像春风拂过湖面,荡起层层涟漪。

妻子拉着他的手坐在长椅上,阳光透过树叶洒在三人身上。儿子趴在他怀里,小手抓着向日葵的花瓣,渐渐打起了小呼噜。林夏看着远处飞翔的鸽子,忽然觉得,那些在代码流里穿梭的晨昏,那些在机房里熬过的夜晚,都在这一刻有了温柔的形状。

手机在口袋里震动,是张诚发来的消息:“林工,下午的聚餐改到晚上吧,让你好好陪家人。”后面跟着个鞠躬的表情包。林夏笑着回复“好”,指尖划过屏幕时,仿佛还能感受到键盘的温度。

他低头吻了吻儿子的额头,小家伙咂了咂嘴,大概在做什么美梦。妻子靠在他的肩膀上,轻声说:“晚上回家我做你爱吃的红烧肉。”林夏嗯了一声,看着阳光把三人的影子叠在一起,像数据库里最珍贵的那条记录,永远不会被删除,永远带着温度。

远处的钟楼敲响了正午十二点,鸽子群再次飞起,在蓝天上划出优美的弧线。林夏知道,下午三点他还要回公司写故障报告,还要和开发组讨论如何避免类似问题,但此刻,他只想抱着怀里的小家伙,闻着向日葵的清香,做个普通的父亲,享受这代码流之外的,人间烟火。

UU阅书推荐阅读:隐姓埋名二十年,崛起先杀白月光捡回家的班花太黏人,我遭老罪了全能少女UP主人在家中坐,萝莉天上来重生后,我只想混娱乐圈桃运修真者漫漫修真路,一人独登仙陌上花开为君归前男友爆红后我被迫官宣了深山林场:重返83打猎发家妖女满堂?明明是仙子忠诚!重生之学霸无双头顶青青草原,老实人的憋屈重生爆宠甜妻:总裁,坏死了!让你带娃,你给我科技整活?这个残王我罩了都市重生:我在七日世界刷神宠绝品高手混花都四合院:开局先打断何雨柱的手直播科普帝皇铠甲,国家疯狂打榜夭寿啦!怎么友谊又变质了?邻家姐妹竟是情敌开局挖到尸体,直接觉醒系统封少的掌上娇妻重生高中时代:许你人间繁华带着房子穿女尊最强兵王重出江湖我的功法来自一万年后名门俏医妃光之巨人:我就是旧日支配者爱情公寓之顶层精英疯了吧!你管这叫务农?诸天影视:从照顾战友遗孀开始农家有儿要养成难道你还想建国开局获得系统,我被美女们盯上了超级至尊吹牛系统狐妖:再续前缘神秘复苏:只有我知道剧情异能狱警,不稳绝不出手开局成为世界之主穿越诸天开局签到厨神秘制灌汤包穿越到古代双修无敌归来我只想过的平静一些啊!扑倒小甜妻:老公,请亲亲!边境风云:林浩的荣耀之路开局救下女总裁,她竟然非我不嫁神尊豪婿冷王的独宠医妃四合院:我,街溜子,不讲武德
UU阅书搜藏榜:小楼大厦大国中医潇洒离婚后,她藏起孕肚成首富!予你熠熠星光小祖宗她是顶流大佬的心尖宠平淡的水乡生活绑定慈母系统后,我摆烂了凰妃逆天下玄学大佬被乖兮兮的奶狗缠疯了林域守从长征开始:十军团的绝境血路接单相亲,美女总裁赖上我直播打假,开局800页保险护体我和我姐一起穿越了魔族少年闯人间四合院:从逃荒开始逆天十八线艺人搞副业,天天跑警局穿书:我被疯批反派夜夜盯到腿软小市场住手!这不是游戏世界!才女清照权斗觉醒时代:我的队友全是觉醒女神神豪花钱系统!医品嫡妃:娇宠偏执摄政王重生之寒门吝啬媳八零后少林方丈史上最强斩妖师道吟重生黑客女王:冷少追妻忙第99次心动娘亲有点拽我家有只九尾狐腹黑竹马:小青梅,吃不够!被团宠成顶流后,她掉马了最强老公:独宠软萌小甜妻圣灵魔法师绝品医妃:误惹腹黑王爷顶流宠妃倾天下总裁老公惹不得我是修士,你们怎么跟我玩修真到异世求求你出道吧穿越后我靠混吃等死苟成了终极大佬慢穿之璀璨人生蚀骨婚情:前夫,请止步人在终极,开局时空之子美人犹记总裁三观不太正五行天
UU阅书最新小说:班长,我真的就想去养猪抗战:和尚下山重生2005:我给校花洗袜子权倾1925反派:开局收购男主金手指神豪,开局破船,我成海洋霸主?说媒:为了功德,踏入慈善不归路我的技能是百分百捡漏执掌时空的帝王,主宰天命的君主钓鱼就变强:我的鱼竿通万界无赖少年到千亿神棍整活主播,上交黑科技都市最强纨绔大少爷职场人生的修仙计划书我当校园大佬的那些年全球孤岛:开局合成校花私聊勇敢者的女装潜行日记偷着偷着我成仙了浴血金陵:兵王带系统痛击日军重生1990:从破渔船到全球海武魂通万界:开局召唤国漫女神失业返乡,把农田种成聚宝盆开局被甩,我给美女领导当司机我在女校开启旧袜子回收计划血色萦绕圣皇大帝传谍战:卧个底!你戏份怎么这么多人在高武:国家帮我攻略满星女神课余手搓战机,你管这叫高中生?昔:清冷校花的我今天依旧可爱我在深渊收容所当管理员直播:开局调琴,我才艺多到爆说我写的是网文?请叫我文明瑰宝学医救不了人类,所以我选择摆烂荒岛求生丶现代鲁滨孙我的女友多到能组成一支军团被封杀后,我拍的视频成国家名片极品保安游花都你惹他干嘛?他SSS级异常穿越1918:红星照耀德国在都市修长生直播:我说没杀过人,测谎仪响了雪狼的使命2之重组雪狼小队四合院:满院禽兽,遇我皆跪国运三国杀:给世界一点阴间震撼世间大高手跑男:爆发超能力,天仙犯花痴开局送失忆仙尊带小萝莉四处闯荡峥嵘岁月:我的别样人生