第11章 真正的系统
大促当天,星河总部从早上七点就进入战备状态。
会议室里摆满了咖啡、矿泉水和简单的早餐。运营、客服、技术、仓储和供应商团队分别占据不同区域,墙上的大屏滚动刷新实时成交额、订单量和系统指标。空气里没有庆典前的轻松,只有一种被压低的紧张,每个人说话都比平时快半拍。
程野三人远程接入时,苏棠已经坐在会议室里。
她今天穿了一件黑色衬衫,头发随意束在脑后,眼底带着熬夜后的倦意,声音却很稳:“程工,八点预热流量开始上升,九点第一波活动开闸。你们那边监控都正常吗?”
梁远先回答:“网关和缓存正常,数据库连接池正常,报警链路已经测试过。”
唐骁接着说:“前端异常兜底正常,订单页和会员中心都在观察。”
程野看着规则层监控:“活动权益开关保持灰度状态,九点前不动。九点以后按百分之十、三十、五十、全量推进,中间任何一组指标异常,立刻回滚。”
苏棠点头:“按你的方案来。”
这句话通过会议系统传出来时,星河会议室里有几个人抬头看了一眼。周启明也在远程会议里,只是麦克风一直关着。他的公司仍然保留供应商身份,却已经被排除在核心变更之外,只能旁听和提供资料。
八点整,预热开始。
流量曲线缓慢上扬,像一条被拉紧的线。程野没有说话,手指停在键盘旁,目光在几块屏幕之间移动。唐骁平时嘴碎,这会儿也安静下来,只在发现某个入口响应慢了半拍时,低声报出位置。梁远更像一台冷静的机器,每隔五分钟同步一次基础指标。
八点四十五,客服侧出现第一批咨询高峰。
会员权益展示稳定,没有大面积投诉。苏棠在会议室里听完客服负责人汇报,肩膀稍稍放松一点,但很快又重新绷紧。真正的压力在九点,第一波满减、积分兑换和限时券包会同时开启,所有被修补过的链路都要接受实际流量冲击。
九点整,活动开闸。
监控大屏上的曲线猛地抬升,订单量像潮水一样涌进系统。缓存命中率先是短暂下滑,随后被新加的活动权益缓存拉回。数据库连接数逼近警戒线,又在限流和隔离策略作用下停住。程野盯着规则层延迟,直到百分之十灰度稳定五分钟,才说:“推百分之三十。”
苏棠转头向运营确认,随后下令:“推。”
百分之三十。
百分之五十。
每一次推进,会议室里的空气都像被拧紧一圈。周启明终于忍不住开麦:“现在流量还没到最高,全量是不是再等等?如果后面出问题,责任不好划分。”
陈峻冷声问:“周总有什么具体技术依据?”
周启明顿了顿:“我的意思是稳妥一点。”
程野没有看他,只根据监控数据判断:“继续按计划。现在指标稳定,拖延反而会让后续活动窗口挤压到一起,风险更高。”
陈峻看向苏棠:“按程工判断执行。”
十分钟后,全量开启。
那一刻,连唐骁都屏住了呼吸。前端监控快速刷新,页面错误、空白率、接口超时一项项跳动。梁远盯着数据库,手已经放在回滚脚本旁。程野看着曲线冲上峰值,又在高位持续震荡,心跳不快,却很沉。
九点二十,核心指标稳定。
九点四十,订单高峰通过第一阶段。
十点整,第一波活动顺利结束。
星河会议室里响起压抑后的掌声。不是多热烈,却足够真实。苏棠靠在椅背上,闭了闭眼,再睁开时看向屏幕:“第一波过了。程工,后面还要继续盯。”
“嗯。”程野说,“中午还有积分兑换高峰。”
大促持续到晚上。
中间并非毫无波澜。中午十二点,积分兑换入口出现短暂排队,梁远调整队列消费速率后恢复;下午三点,客服后台查询变慢,程野临时切换读库策略;晚上八点,最后一波限时券包放量,唐骁提前准备的前端兜底逻辑挡住了几次异常返回。
每一次问题都来得急,却没有失控。
真正的系统,不是永远不出问题,而是在问题出现时,有人知道它会在哪里断,断了以后该往哪里接。程野过去九个月一直在做的,正是这件不够漂亮、也不容易被汇报包装的事。现在这些看不见的判断,终于在一条条稳定下来的曲线里显出重量。
晚上十点,大促主活动结束。
星河成交额刷新了去年同期纪录,会员权益系统没有出现重大事故。会议室里很多人已经累得说不出话,却还是有人鼓掌,有人低声笑。陈峻摘下眼镜,揉了揉眉心,对着会议麦克风说:“今天技术保障辛苦,尤其是程工团队。没有你们前几天的应急加固,今天过不了。”
这句话说得很直接。
周启明的头像仍然挂在会议里,却始终没有开麦。
唐骁坐在出租屋的椅子上,听到这句话时,眼眶莫名有些发酸。他赶紧低头喝水,嘴上却故作轻松:“听见没,终于有人说人话了。”
梁远也难得笑了一下:“可以开尾款发票了。”
程野没有笑得太明显,只把最终监控报告保存下来,发到星河群里:“大促主链路稳定,后续建议继续观察二十四小时。明天我会提交完整复盘和后续加固建议。”
苏棠回复:“收到。今晚先休息,复盘明天再说。”
会议结束后,出租屋里突然安静下来。
唐骁倒在沙发上,连手机都懒得看。梁远收拾好电脑,说自己明天再来做报告。程野送他到门口,回来时看到餐桌上乱七八糟的咖啡罐、外卖盒和打印资料,忽然觉得这间狭小的屋子有些陌生。
它不是办公室,没有公司铭牌,也没有漂亮前台,却在过去几天支撑了一场大促救火。
手机亮起,苏棠发来一条消息。
“陈总明天下午想见你,谈长期顾问合作。另外,今天谢谢你。”
程野看了很久,回道:“是团队一起做的。”
苏棠那边很快回复:“我知道。但也是你把团队带起来的。”
程野放下手机,走到窗边。
夜色已经很深,楼下便利店的灯还亮着。他想起几周前那个雨夜,自己站在饭店门口,手里拿着三千块购物卡,心里只剩下一片冰冷。那时他还不知道,原来离开那个所谓的平台以后,真正的系统才刚刚开始搭建。
不是代码里的系统。
是属于他自己的系统。
会议室里摆满了咖啡、矿泉水和简单的早餐。运营、客服、技术、仓储和供应商团队分别占据不同区域,墙上的大屏滚动刷新实时成交额、订单量和系统指标。空气里没有庆典前的轻松,只有一种被压低的紧张,每个人说话都比平时快半拍。
程野三人远程接入时,苏棠已经坐在会议室里。
她今天穿了一件黑色衬衫,头发随意束在脑后,眼底带着熬夜后的倦意,声音却很稳:“程工,八点预热流量开始上升,九点第一波活动开闸。你们那边监控都正常吗?”
梁远先回答:“网关和缓存正常,数据库连接池正常,报警链路已经测试过。”
唐骁接着说:“前端异常兜底正常,订单页和会员中心都在观察。”
程野看着规则层监控:“活动权益开关保持灰度状态,九点前不动。九点以后按百分之十、三十、五十、全量推进,中间任何一组指标异常,立刻回滚。”
苏棠点头:“按你的方案来。”
这句话通过会议系统传出来时,星河会议室里有几个人抬头看了一眼。周启明也在远程会议里,只是麦克风一直关着。他的公司仍然保留供应商身份,却已经被排除在核心变更之外,只能旁听和提供资料。
八点整,预热开始。
流量曲线缓慢上扬,像一条被拉紧的线。程野没有说话,手指停在键盘旁,目光在几块屏幕之间移动。唐骁平时嘴碎,这会儿也安静下来,只在发现某个入口响应慢了半拍时,低声报出位置。梁远更像一台冷静的机器,每隔五分钟同步一次基础指标。
八点四十五,客服侧出现第一批咨询高峰。
会员权益展示稳定,没有大面积投诉。苏棠在会议室里听完客服负责人汇报,肩膀稍稍放松一点,但很快又重新绷紧。真正的压力在九点,第一波满减、积分兑换和限时券包会同时开启,所有被修补过的链路都要接受实际流量冲击。
九点整,活动开闸。
监控大屏上的曲线猛地抬升,订单量像潮水一样涌进系统。缓存命中率先是短暂下滑,随后被新加的活动权益缓存拉回。数据库连接数逼近警戒线,又在限流和隔离策略作用下停住。程野盯着规则层延迟,直到百分之十灰度稳定五分钟,才说:“推百分之三十。”
苏棠转头向运营确认,随后下令:“推。”
百分之三十。
百分之五十。
每一次推进,会议室里的空气都像被拧紧一圈。周启明终于忍不住开麦:“现在流量还没到最高,全量是不是再等等?如果后面出问题,责任不好划分。”
陈峻冷声问:“周总有什么具体技术依据?”
周启明顿了顿:“我的意思是稳妥一点。”
程野没有看他,只根据监控数据判断:“继续按计划。现在指标稳定,拖延反而会让后续活动窗口挤压到一起,风险更高。”
陈峻看向苏棠:“按程工判断执行。”
十分钟后,全量开启。
那一刻,连唐骁都屏住了呼吸。前端监控快速刷新,页面错误、空白率、接口超时一项项跳动。梁远盯着数据库,手已经放在回滚脚本旁。程野看着曲线冲上峰值,又在高位持续震荡,心跳不快,却很沉。
九点二十,核心指标稳定。
九点四十,订单高峰通过第一阶段。
十点整,第一波活动顺利结束。
星河会议室里响起压抑后的掌声。不是多热烈,却足够真实。苏棠靠在椅背上,闭了闭眼,再睁开时看向屏幕:“第一波过了。程工,后面还要继续盯。”
“嗯。”程野说,“中午还有积分兑换高峰。”
大促持续到晚上。
中间并非毫无波澜。中午十二点,积分兑换入口出现短暂排队,梁远调整队列消费速率后恢复;下午三点,客服后台查询变慢,程野临时切换读库策略;晚上八点,最后一波限时券包放量,唐骁提前准备的前端兜底逻辑挡住了几次异常返回。
每一次问题都来得急,却没有失控。
真正的系统,不是永远不出问题,而是在问题出现时,有人知道它会在哪里断,断了以后该往哪里接。程野过去九个月一直在做的,正是这件不够漂亮、也不容易被汇报包装的事。现在这些看不见的判断,终于在一条条稳定下来的曲线里显出重量。
晚上十点,大促主活动结束。
星河成交额刷新了去年同期纪录,会员权益系统没有出现重大事故。会议室里很多人已经累得说不出话,却还是有人鼓掌,有人低声笑。陈峻摘下眼镜,揉了揉眉心,对着会议麦克风说:“今天技术保障辛苦,尤其是程工团队。没有你们前几天的应急加固,今天过不了。”
这句话说得很直接。
周启明的头像仍然挂在会议里,却始终没有开麦。
唐骁坐在出租屋的椅子上,听到这句话时,眼眶莫名有些发酸。他赶紧低头喝水,嘴上却故作轻松:“听见没,终于有人说人话了。”
梁远也难得笑了一下:“可以开尾款发票了。”
程野没有笑得太明显,只把最终监控报告保存下来,发到星河群里:“大促主链路稳定,后续建议继续观察二十四小时。明天我会提交完整复盘和后续加固建议。”
苏棠回复:“收到。今晚先休息,复盘明天再说。”
会议结束后,出租屋里突然安静下来。
唐骁倒在沙发上,连手机都懒得看。梁远收拾好电脑,说自己明天再来做报告。程野送他到门口,回来时看到餐桌上乱七八糟的咖啡罐、外卖盒和打印资料,忽然觉得这间狭小的屋子有些陌生。
它不是办公室,没有公司铭牌,也没有漂亮前台,却在过去几天支撑了一场大促救火。
手机亮起,苏棠发来一条消息。
“陈总明天下午想见你,谈长期顾问合作。另外,今天谢谢你。”
程野看了很久,回道:“是团队一起做的。”
苏棠那边很快回复:“我知道。但也是你把团队带起来的。”
程野放下手机,走到窗边。
夜色已经很深,楼下便利店的灯还亮着。他想起几周前那个雨夜,自己站在饭店门口,手里拿着三千块购物卡,心里只剩下一片冰冷。那时他还不知道,原来离开那个所谓的平台以后,真正的系统才刚刚开始搭建。
不是代码里的系统。
是属于他自己的系统。