龙腾小说网

繁体版 简体版
龙腾小说网 > 情场·众生相 > 第632章 第 632 章

第632章 第 632 章

章节错误,点此举报(免注册),举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。

会议室里安静了几秒。有人翻动纸页的声音,有人低声交谈了几句。唐嘉树点了点头,看向裴衍之。

“你的意见呢?”

裴衍之站起来,走到投影幕前。他没有用简报,而是直接打开了自己的测试报告,翻到最后一页的总结部分。

“我基本同意程司白的数据。”他说,“但有几点需要补充。”

他点开一张图表,上面是一条曲线——Paxos在并发提案数从三增加到十七的过程中,活锁概率的变化。曲线在提案数超过十之后开始陡峭上升,在十七的时候达到百分之二点三。

“这是Paxos的活锁概率曲线。百分之二点三在理论上可以接受,但在实际生产环境中,这个数字会被放大。因为业务中台的高峰期并发提案数不是十七,而是七十。在七十个节点同时提案的情况下,活锁概率会超过百分之十。”

他看向程司白。“你的Raft方案在同样的场景下,领导者选举的频率会增加百分之三十,但不会出现活锁。所以在高并发场景下,Raft的实际可用性可能更高。”

程司白愣了一下。她没有想到他会在评审会上帮她的方案说话。

“但是——”裴衍之点到下一张图表,曲线的走势完全不同,“Paxos在节点故障恢复的场景下,数据同步的耗时比Raft短百分之四十。因为Paxos不需要重新选举领导者,只需要在现有的提案者中达成共识。在频繁出现节点故障的边缘网络环境中,Paxos的恢复速度更快。”

他合上电脑。“所以我的结论和程司白一样。两种方案各有优劣,取舍取决于业务场景的侧重点。如果侧重高并发下的吞吐量,选Raft。如果侧重边缘网络下的稳定性,选Paxos。”

会议室里又安静了几秒。何悦在笔记本上写了一行字,然后把本子转过来给程司白看。上面写著:“裴哥在帮你说话耶。”

程司白没有看。她正看著裴衍之。他站在投影幕前,白色的衬衫在灯光下有点刺眼,表情平静,平静得像一个在陈述客观事实的旁观者。

但他说的话不是客观事实。他说的是一种取舍——把高并发场景的优势让给她的方案,把边缘网络的优势留给自己。这不是一个中立的技术判断,这是一个有立场的选择。

唐嘉树喝了一口茶。“两种方案各有优劣,那就需要业务场景来做决定了。目前项目的主要痛点是什么?”

业务方的代表举了手。“高并发。我们预估的峰值流量是每秒一万五千笔交易,延迟不能超过三百毫秒。Raft的数据更符合我们的需求。”

架构组的人点头。业务中台的人没有说话,都在看裴衍之。

裴衍之的脸上没有任何表情。“我理解业务方的需求。但边缘网络的稳定性同样重要,我们的用户分布在全国各地,网络条件参差不齐。如果只考虑高并发场景,忽略边缘网络的体验,会丢失至少百分之十五的用户。”

“百分之十五的用户是基于什么数据得出的?”程司白问。

“去年全年的网络监控数据。百分之十五的用户处于网络延迟超过两百毫秒的地区。”

“这些用户的活跃度呢?”

“比平均低百分之二十。”

“所以他们本来就不是核心用户群体。”

“他们不是核心用户群体,是因为网络条件限制了他们的使用体验。如果我们改善边缘网络的支持,他们的活跃度可能会提升。”

“改善边缘网络的支持可以用CDN和边缘节点来解决,不需要在核心共识算法上妥协。”

“CDN和边缘节点只能解决网络延迟问题,不能解决节点故障问题。当边缘节点本身出现故障的时候,你的Raft方案需要重新选举领导者,恢复时间比Paxos多百分之四十。”

“百分之四十的恢复时间对应的是多少毫秒?”

“在边缘网络条件下,大概八百毫秒。”

“八百毫秒的恢复时间,用户感知不到。”

“用户感知不到?你点一个按钮等零点八秒没有反应,你会做什么?”

程司白没有回答。她知道他接下来要说什么——你会刷新页面,重复提交,产生脏数据。这句话他在第一周的会议上就说过。

但她没有想到他接下来说的是另外一句话。

“程司白,我知道你的Raft方案在高并发场景下表现更好。但你有没有想过,上线之后出了问题,谁来背锅?”

会议室里的气氛骤然紧绷。何悦的笔停在纸面上,不敢动。陆维安低下头,假装在看报告。

程司白看著裴衍之。他的表情还是很平静,但她听到了他声音里的某种东西——不是质问,不是挑衅,是一种被她压了很久之后终于翻涌上来的、压不住的东西。

“方案是我们共同决策的,出了问题共同承担。”她说。

“共同承担?”裴衍之的声音忽然低了下去,低到只有会议室前面几排的人能听清楚,“你什么时候学会共同承担了?”

程司白的手指在翻页笔上攥紧了。她知道他在说什么。他不是在说方案,他是在说三年前。三年前她选择了一个人的承担——一个人做决定,一个人分手,一个人消失。她没有给他共同承担的机会。

“裴衍之,这里是评审会。”她的声音很平,平得像一面结了冰的湖。

“我知道。”裴衍之把目光从她脸上移开,转向业务方代表,“我的意见是,两种方案都需要进一步的评估。建议再给一周时间,做一次联合压力测试,模拟真实的业务场景。”

业务方代表看了看唐嘉树。唐嘉树没有表态,只是端起茶杯又喝了一口。

“先休息十五分钟。”唐嘉树说。

会议室里的人陆续站起来。何悦拉著陆维安快步走了出去,架构组和业务中台的人也各自散开。程司白收拾东西的时候,裴衍之已经走出了会议室。

她犹豫了三秒,拿起手机跟了出去。

走廊上没什么人。裴衍之站在茶水间门口,手里端著一杯水,没有喝。他看到程司白走过来的时候,肩膀微微绷紧了一下。

“你刚才在会议上说的话,什么意思?”程司白站在他面前,隔著大概一米的距离。

“哪句?”

“共同承担那句。”

裴衍之没有立刻回答。他把水杯放在旁边的桌上,转过身面对她。

“程司白,你是不是又发现了我的方案有什么问题?”

“什么?”

“你每次私下找我谈,都是因为你发现了我的方案有问题。上次是Paxos的边缘场景Bug,这次又是什么?”他的声音很平,但每个字都说得很快,像一段被压缩过的音频,“你可以直接在会上说。不用私下找我。”

程司白看著他,忽然明白了。他以为她又要“技术霸凌”——像上次一样,在会议上保留意见,私下找他,然后一条一条地指出他的方案漏洞。他以为这是她的策略,先给他希望,再让他难堪。

“你觉得我在针对你?”她说。

“我没有这么说。”

“你的语气在说。”

裴衍之沉默了。走廊上的感应灯灭了一盏,光线暗了一些,他的脸一半在亮处一半在暗处,表情看不清楚。

“裴衍之,你的Paxos方案在活锁概率曲线那部分有一个计算错误。”程司白说,“你把并发提案数从三到十七的曲线拟合成了线性,但实际是指数增长。在提案数超过三十的时候,活锁概率不是百分之十,是百分之十七。”

裴衍之的手指在裤缝边攥了一下。

“我本来想在会上说的。”程司白继续说,“但我没有。”

“为什么?”

“因为你的结论是对的。Paxos在高并发场景下确实有活锁风险,需要优化。但你的计算方法错了,如果我在会上指出来,所有人会觉得你的整个报告都有问题。”

裴衍之看著她。走廊上的另一盏感应灯也灭了,光线更暗了一些,但他的眼睛很亮。

“所以你私下找我,是为了——”

“我只是不想你在上线后出问题。”程司白打断他,“你的方案如果基于错误的计算上线,活锁概率会被严重低估。到时候出了故障,你是业务中台的负责人,你要背锅。”

裴衍之愣住了。

他站在那里,手垂在身侧,手指微微张开又合上,像一个在等待输入的系统——空转,闲置,没有任务可以执行。

“你不想我出问题?”他问。声音很轻,轻到差点被走廊尽头传来的脚步声盖过去。

“对。”程司白的声音很确定,确定得像一段编译通过的代码,没有任何语法错误,没有任何歧义,“因为你是业务中台的负责人,出了问题你要背锅。”

她说完这句话,转身走了。脚步声在大理石地面上响起,一二一二,节奏和往常一样均匀。

裴衍之站在茶水间门口,看著她的背影消失在走廊转角。

他听到她说的最后那句话了。每一个字都听得很清楚。

“因为你是业务中台的负责人,出了问题你要背锅。”

这是一个非常合理的、非常专业的、非常程司白式的理由。她不想让他出问题,不是因为他是裴衍之,是因为他是业务中台的负责人。就这么简单。

但他听到了这句台词后面的东西。

就像她那天在巷子里说“烟不是好东西”的时候,他在那五个字里听到了“你可以找我”。就像她在会议室里说“谢谢”的时候,他在那两个字里听到了“我还记得”。就像她在电梯里说“好久不见”的时候,他在那四个字里听到了“我没有忘记”。

她在用一种不会被拒绝的方式,表达一种她不敢直接表达的东西。

她不想他出问题。

不是因为他是业务中台的负责人。

是因为他是裴衍之。

他靠在墙上,闭了一下眼睛。胸口有什么东西在动,很慢,很重,像一个被唤醒之后还在热身的进程——还没有完全启动,但已经开始占用资源了。

十五分钟的休息时间结束了。会议室里的人陆续回来,程司白已经坐在她的位置上,笔记本翻开到新的一页,表情平静,平静得像刚才在走廊上的对话从来没有发生过。

裴衍之走进来的时候,她没有抬头。但他看到她握笔的手指动了一下——不是写字,是用力,用力到指节微微发白。

他坐下来,打开电脑。

唐嘉树清了清嗓子。“继续吧。刚才讨论到哪了?联合压力测试。”

“我同意做联合压力测试。”程司白说,“但不需要一周。三天够了。”

裴衍之看了她一眼。“三天够跑完所有场景?”

“够。我这边的测试脚本已经写好了,只需要调整几个参数就能对接你的业务层数据。”

“那我也调整一下我的测试框架,统一输入输出的格式。”

“好。”

两个人同时低下头,在笔记本上记录。会议室里安静了一会儿,只有笔尖划过纸面的声音和空调的嗡嗡声。

唐嘉树看了看程司白,又看了看裴衍之。“那就这样。三天之后,给最终方案。”

会议结束的时候,程司白站起来准备走。裴衍之叫住了她。

“程司白。”

她转头。

“你刚才说的那个计算错误,具体在哪一页?”

程司白走回来,在他的报告上翻了几页,指著其中一张图表。“这里。你的拟合曲线用了线性回归,但活锁概率的增长是指数级的。你应该用对数坐标。”

裴衍之看著那张图表,点了点头。“你说得对。我改一下。”

“嗯。”

程司白转身走了。这一次她走得比平时快了一些,脚步声在走廊上响起,节奏还是均匀的,但每一步都踩得很重,像一个在压抑什么东西的人——她把所有的力气都用在了脚步上,这样就不会用到别的地方。

裴衍之坐在会议室里,没有走。他看著那张图表,手指在键盘边缘敲了一下。

“你不想我出问题。”

这句话在他脑子里转了一圈又一圈,像一个无法终止的循环。他知道她不只是在说方案。他也知道她不会承认她还在说别的东西。

但他听到了。

这就够了。

『加入书签,方便阅读』