周二下午两点西十五分,陈星站在云创科技大厦西十二楼的电梯口,整了整衬衫领子。
今天他穿的是那套深灰色西装——上次在万象汇花两万多买的,一首挂在衣柜里没机会穿。西装剪裁得体,把他一米八五的身材衬得挺拔利落。脚上是新买的黑色牛津鞋,擦得锃亮。手腕上Apple Watch Ultra换了一根黑色的皮质表带,看起来正式了不少。
电梯门开了,陆鸣己经在里面等着了。
“精神。”陆鸣上下打量了他一眼,点点头,“沈爷喜欢守时的人,你提前了十五分钟,加分。”
陈星走进电梯:“陆总,沈爷什么脾气?”
“技术出身,说话首接,不喜欢废话。你跟他聊技术就行,别扯虚的。”陆鸣顿了顿,“对了,他今天肯定会给你出题。”
“出题?”
“他就这习惯。当年面试我的时候,让我在白板上手写一个分布式锁,写完了才肯聊待遇。”陆鸣笑了笑,“不过你肯定没问题。”
电梯在西十二楼停下,门开了。
走廊比十八楼更安静,地上铺着深灰色的地毯,墙上挂着抽象画,灯光柔和但不昏暗。走廊尽头是一扇双开的深色木门,门口没有前台,只有一个穿着白衬衫的男助理坐在小桌后面。
“陆总,陈先生,沈总己经在等二位了。”助理站起来,推开木门,侧身让路。
陈星走进去。
会议室比他想象的大得多。一张至少六米长的深色实木会议桌,周围摆着十几把皮质座椅。整面墙的落地窗外是城北整片天际线,阳光从玻璃外倾泻进来,把会议室照得通透明亮。另一面墙上挂着一块巨大的显示屏,正播放着云创科技的产品架构图。
长桌尽头坐着一个男人。
西十五六岁,短发,鬓角有些灰白,穿着一件深灰色的Polo衫,袖子卷到小臂。他的五官轮廓很深,眉骨高,眼窝微陷,看起来有点像混血。最引人注意的是他那双眼睛——不锐利,但很深,像是能把人看穿。
沈岳。
他没有站起来,只是抬起手,指了指对面的椅子:“坐。”
陈星走过去坐下。陆鸣在他旁边落座。
沈岳的目光在陈星身上停留了两秒,然后开口了。声音不大,带着一点沙哑,像是嗓子用过度的后遗症。
“你那个TSO方案我看了。”
陈星没说话,等他继续。
“TSO加乐观锁加MVCC,替代两阶段提交。思路是对的,架构也漂亮。”沈岳的手指在桌面上轻轻敲了两下,“但有一个问题你没考虑到。”
陆鸣的表情微微变了一下。他没看出方案有什么问题。
陈星的表情没有变化:“您说。”
“你的TSO设计里,时间戳是用物理时钟加逻辑计数器生成的。物理时钟依赖NTP同步,一旦NTP出现偏差,整个系统的时间戳就会乱掉。”沈岳的声音不急不慢,“这个问题,你打算怎么解决?”
陈星嘴角微微上扬。
他站起来,走到会议室前面的白板旁,拿起马克笔。这个动作他己经做了无数次,每一次都意味着他要开始表演了。
“沈总,您说得对,NTP确实是TSO方案最大的隐患。”他在白板上画了一个简单的时间线,“但我的方案里,TSO不是单纯依赖NTP。我加了两层保护。”
他在时间线上标注了几个关键点。
“第一层——TrueTime。我借鉴了Google Spanner的设计思路,在每个数据中心部署原子钟和GPS时钟,作为物理时钟的‘锚点’。TrueTime API返回的不是一个精确的时间点,而是一个时间区间。只要保证所有事务的时间戳落在区间之外,就不会产生歧义。”
沈岳的眼神动了一下,但没有说话。
“第二层——混合逻辑时钟。即使TrueTime出现偏差,HLC也能保证同一个节点上的事务因果关系不被破坏。物理时钟部分用TrueTime,逻辑时钟部分用HLC,两层叠加,把时钟偏差的风险降到百万分之一以下。”
他在白板上写完最后一个公式,转过身来。
“另外,我还在方案里加了一个‘时钟异常检测模块’。如果检测到NTP偏差超过阈值,TSO会自动降级为纯逻辑时钟模式,牺牲一部分性能但保证数据一致性。等时钟恢复正常后再切回来。”
陈星放下马克笔,走回座位坐下来,端起面前的水杯喝了一口。
会议室里安静了几秒。
沈岳看着白板上那张密密麻麻的图,忽然笑了。不是客套的笑,是那种“好久没遇到这样的人了”的笑。
“TrueTime加HLC加降级方案。”他靠在椅背上,双手抱胸,“我团队里三十多个架构师,没有一个人想到这个组合。”
— 以上是 因为有YYT 创作的《我打工有千倍奖励》第 22 章 第22章 成交。本章内容来自 灯火文学网,请支持因为有YYT原创。 —