“走!”顾维民转身,对着硬件组的几个工程师一挥手,头也不回地走出了会议室,那背影带着一股悲壮的决绝。
压抑的气氛并未散去。
就在这时,一个清脆的女声响起。
“张总,我能试试吗?”
众人循声望去。
一个二十出头的年轻女孩站了起来。她叫苏晓月,刚从京城大学计算机系毕业没多久,戴着一副黑框眼镜,看起来有些文静,但此刻眼中却闪着光。
她是高翔手下的程序员,负责数据库接口的编写。
“分布式事务的数据一致性问题,我最近在看一篇国外关于‘拜占庭将军问题’的论文,或许……或许我们可以设计一种投票机制,来解决节点间的数据同步问题。”
她有些紧张,但逻辑清晰。
高翔皱起了眉:“晓月,那个理论太复杂了,实现起来……”
“我可以简化它!”苏晓月打断了高翔,“我们不需要做到完全的容错,只需要在我们的网络环境下,保证绝大多数情况下数据不错乱就行!我申请带一个小组,专门攻关这个!”
张汉玉看着这个主动请缨的年轻姑娘,疲惫的脸上露出一丝笑意。
他需要这样的活力。
“好。”他只说了一个字,“人你随便挑,资源你随便用。”
“是!”苏晓月重重地点头,眼中是掩饰不住的兴奋。
会议刚刚结束,王小明就黑着脸冲进了张汉玉的办公室,他把门重重关上。
“出事了!”
“长城科技的人,接触了顾工!”
王小明的声音都在发颤,“他们的人直接去了顾工家里!许诺给他一个独立硬件实验室,副总裁的职位,还有一套京城的四合院!”
张汉玉正在看技术文档的动作,停顿了一下。
又是长城科技。
阴魂不散。
他们精准地嗅到了星火内部的分歧,在最关键的时刻,递出了最致命的一刀。
“顾工……他怎么说?”
“他把人赶出去了。”王小明擦了擦额头的汗,“但是,我怕……我怕他心里有疙瘩啊!我们这边给他压力,那边给他糖果,这人心……”
小主,
张汉玉没有说话。
他放下文档,站起身,走出了办公室。
深夜,数据库研发部灯火通明。
苏晓月带领的小组,正围在一块白板前激烈地争论着什么。
“不行!这个投票算法有死锁风险!如果两个节点同时发起更新,又同时请求对方锁定,就会永远等下去!”
“那就在算法里加入一个随机的等待时间!”
“随机?我们这是科学!不是赌博!”
苏晓月咬着嘴唇,额头上全是细密的汗珠,她的思路走进了一个死胡同。
就在这时,张汉玉走了过来。
他看了一眼白板上复杂的流程图,拿起笔,在其中两个节点之间,画了一条线。
“不需要那么复杂。”
他平静地开口。
“引入一个第三方仲裁节点。所有的数据写入请求,都必须先经过它的认证。由它来发号施令,决定谁先谁后。这样,就不会有死锁了。”
一语惊醒梦中人。