第160章 被挖人(1/2)
开局四选一,我秒选县城婆罗门第160章 被挖人:准备有声小说在线收听
“解释一下。”
“赵鸣的语义聚类模块用的是protobuf做数据序列化,这是他在医疗影像那边用惯了的协议,优点是压缩率高、解析速度快。”
“但何博士的kafka消息中间件用的是avro,因为kafka对avro有原生支持,异步回调的延迟能做到最低。单模块各自跑各自的序列化协议没问题,可一旦跨模块通信,protobuf的消息到了kafka这边要先转成avro,avro处理完再转回protobuf――这一来一回,光是序列化转换就多花了将近两百毫秒。”
李骁靠在消防通道的墙壁上,用指尖轻轻敲了两下墙面。消防通道里很冷,十月底的夜风从门缝里钻进来,带着混凝土楼梯间特有的阴凉。
“解决方案呢?”
“两条路。”
陈启明显然是已经跟团队讨论过了,答案几乎是脱口而出。
“第一条路――统一序列化协议,要么全部切protobuf,要么全部切avro。全部切protobuf的好处是赵鸣的模块不用改,但何博士那边要重写kafka的连接器,工期至少多三天。”
“全部切avro的好处是kafka原生兼容,但赵鸣的语义聚类模块要从底层重写序列化接口,他的模块比何博士的复杂,重写的工程量更大,保守估计五天。”
“第二条路呢?”
“不改协议,在两套协议之间加一个零拷贝的序列化转换层。原理是在内存里直接做protobuf到avro的二进制映射,跳过中间的标准序列化步骤。这条路的工期最短――何博士预估明天中午之前能做完。但有一个风险。”
陈启明的声音变得谨慎起来,“零拷贝转换层目前还是一种比较新的技术方案,在开源社区里能找到的成熟案例不多。何博士说他能写出来,但代码的稳定性没有经过长时间验证,我们没办法保证在演示当天不会出幺蛾子。”
“选第二条路。”
李骁几乎没有犹豫,“明天中午之前把转换层做出来,下午跑第一轮联合压测。告诉何博士,代码不需要完美,只需要在演示那十五分钟内不崩。演示之后他有的是时间重构。”
“明白。”陈启明应了一声,但没有挂电话。他犹豫了两秒,又开口了,这次的语气跟刚才汇报技术问题时明显不同,多了一层欲又止的沉重。
“李总,还有个事。”
“说。”
“小周――就是负责数据预处理pipeline那个后端工程师,今天下午跟我提了离职。”
陈启明的声音压得很低,像是在说一件他自己都不太愿意相信的事,“他说家里有急事要回老家,但我看他办公桌上收拾得干干净净,连个人水杯都带走了。不像是临时有事,像是早就做了决定。他负责的那个模块,是脏数据预处理的入口,整个数据清洗流水线的第一道闸门。他这一走,pipeline的维护就压在剩下的两个后端身上了。”
李骁沉默了几秒钟。
“他走之前接触过谁?”
“我不确定。”
陈启明的语气里透着一种技术人在处理非技术问题时特有的无措,“但前几天楼下那个外包保安跟我说过一件事――他说有个穿深蓝色夹克、戴眼镜的中年男人,在实验大楼外面的咖啡厅里跟小周聊过两次。我当时没在意,以为是他的朋友。”
“深蓝色技术夹克,戴眼镜,四十岁左右。”李骁把这几个特征重复了一遍,声音平静得没有任何波澜,但电话那头的陈启明却莫名感到一阵寒意,
“冯觉。周炳生手下数据公司的首席架构师。”
本章未完,点击下一页继续阅读。