主题:
字号:
16
行距:
2.0

“解释一下。”

“赵鸣的语义聚类模块用的是Protobuf做数据序列化,这是他在医疗影像那边用惯了的协议,优点是压缩率高、解析速度快。”

“但何博士的Kafka消息中间件用的是Avro,因为Kafka对Avro有原生支持,异步回调的延迟能做到最低。单模块各自跑各自的序列化协议没问题,可一旦跨模块通信,Protobuf的消息到了Kafka这边要先转成Avro,Avro处理完再转回Protobuf——这一来一回,光是序列化转换就多花了将近两百毫秒。”

李骁靠在消防通道的墙壁上,用指尖轻轻敲了两下墙面。消防通道里很冷,十月底的夜风从门缝里钻进来,带着混凝土楼梯间特有的阴凉。

“解决方案呢?”

“两条路。”

陈启明显然是已经跟团队讨论过了,答案几乎是脱口而出。

“第一条路——统一序列化协议,要么全部切Protobuf,要么全部切Avro。全部切Protobuf的好处是赵鸣的模块不用改,但何博士那边要重写Kafka的连接器,工期至少多三天。”

“全部切Avro的好处是Kafka原生兼容,但赵鸣的语义聚类模块要从底层重写序列化接口,他的模块比何博士的复杂,重写的工程量更大,保守估计五天。”

“第二条路呢?”

“不改协议,在两套协议之间加一个零拷贝的序列化转换层。原理是在内存里直接做Protobuf到Avro的二进制映射,跳过中间的标准序列化步骤。这条路的工期最短——何博士预估明天中午之前能做完。但有一个风险。”

陈启明的声音变得谨慎起来,“零拷贝转换层目前还是一种比较新的技术方案,在开源社区里能找到的成熟案例不多。何博士说他能写出来,但代码的稳定性没有经过长时间验证,我们没办法保证在演示当天不会出幺蛾子。”

“选第二条路。”

李骁几乎没有犹豫,“明天中午之前把转换层做出来,下午跑第一轮联合压测。告诉何博士,代码不需要完美,只需要在演示那十五分钟内不崩。演示之后他有的是时间重构。”

“明白。”陈启明应了一声,但没有挂电话。他犹豫了两秒,又开口了,这次的语气跟刚才汇报技术问题时明显不同,多了一层欲言又止的

本章未完,请点击下一页继续阅读!

归墟仙国
孤独漂流
叶知秋虞采薇
连衣
人在斗破,预支成帝
白鹤赛羔
出狱前离婚,高冷女总裁后悔了!
虾米
诸天:谁把他放进恐怖片的?
三维的乱象
华娱:重生了,还逼我做渣男啊
跳水蛙蛙
快穿之人渣的宠妻洗白攻略
艾思思
废土人间
棵东林
造物主她是宅女
普通地球玩家
名侦探世界里的巫师
追梦人Love平
诸天恐怖从蛊开始
三维的乱象
高武:对比?女帝我也包赢的!
扑土吃番茄
从武道杀到修仙
霸仔是驴妖
名义:赵家长子,步步高升!
番茄小眼睛
假话全不说,真话啥都说
吞枣不囫囵
惨死新婚夜,重生后全家跪求原谅
寒三日
华娱之软饭王
威武富贵贫贱
县令起步,我在仙朝当天官
老吴仙长
五年骗婚,转嫁绝嗣京少后连生三胎
灵岫
抑郁少女总想自杀?那就狠狠恶堕
零林吃不饱
半岛:影帝从分手开始
我家有个橘子园
造化工厂:保卫科个个是神魔!
大侠爱吃土豆
诸天:从西岳华山开始
梅菜腊肉
美警生存实录:以德服人
夜叶总差
再谢君恩:小医女的脸盲大将军
祈昭雪
离婚后,渣夫跪着求我疼疼他
姜蘑菇
从两界开始御兽修仙
乘龙快续
我在俄国当文豪
卡拉马佐夫
他娶白月光进门,我带球喜迎众界大佬跪宠
南宫紫嫣
穿六零后:反派女配拒绝当炮灰
奈斯木拉
被赶出家门,我盖房囤粮肉满仓
星云逐月
九域剑帝
邵羽
双穿大唐:小兕子不想肥家
小孩玩泥巴
华夏之美食天王
江辰
重生1958:从窝在深山打猎开始
妖道无涯
不原谅,不复合,苏小姐独美
拾一
大明:哥,和尚没前途,咱造反吧
墨色江南
仙棺,神墟,剑无敌!
千年老龟
民间禁忌笔记
青椒肉虾
风雪压我五年,出关已是无敌
爱吃醋的猫
做梦而已,校花你怎么还当真了
壹捌儿
我眼中住着神魔
白杨大
华娱春秋,从被天仙妈收养开始
刘吃瓜
渊天辟道
我是瞎混的
有了小师叔,整个宗门躺赢了
百里御风
让你上幼儿园,你说能炒六个菜?
铁皮锅盔
任务流神豪
幼儿园高手
重回1982小渔村
米饭的米
公若不弃,愿拜为义父
辣酱热干面
第四天灾从不相信钢铁洪流!
喀秋莎第一可爱