主题:
字号:
16
行距:
2.0

“解释一下。”

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

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

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

“解决方案呢?”

“两条路。”

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

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

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

“第二条路呢?”

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

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

“选第二条路。”

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

“明白。”陈启明应了一声,但没有挂电

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

无人知晓的百年,我成了大帝
微微不笑也倾城
要和离是你,我转娶圣女你哭什么
梦醒泪殇
出狱后,绝色未婚妻疯狂倒贴我
忘川春风
九叔:开局重瞳,把师父练成僵尸
老李要吃肉
重逢即沉沦,费律师为她红了眼
垚火火
黑道风云之乔四军师小克王伟范
于江月
彪悍人生:从川藏线带走老板娘开
温和的上校
让你辅佐曹操,你天天骂他送死
天煞门的小花娘
农门异能小村姑,冷面将军跪求名分
若光
综影视:随心所欲,爆改女配人生
九尾大人
万古第一战皇
蒙面加菲猫
我有基因片段在身,修仙是起点
龙城无敌
江湖枭龙
彩胜
公若不弃,愿拜为义父
辣酱热干面
混元道君
山海镜月
从监狱走出的狂少
千年缘
双胞胎女僵尸上门:官人,请怜惜
濯予鹿
作精不吸血后,重欲糙汉追着亲
肆月六
知道我地位后,前妻悔哭了
绝境中的人
穿成古代农女,家无男丁我来撑
亮含
小保姆和大领导
九八八呀
再嫁,和隔壁糙汉的那些事
墨染徽宣
重生之我在日本战国当武士
泼墨作画
绝世神医混都市
花生
权势滔天:从力挺绝色总裁开始
步步生财
谁把遗言落这了?
南山予鹿
任务流神豪
幼儿园高手
重回1982小渔村
米饭的米
第四天灾从不相信钢铁洪流!
喀秋莎第一可爱
修仙界只有妖女了是吗
月下千早
四合院之扮猪吃老虎
戈壁孤狼夜
青山
会说话的肘子
北海道赛马物语
点旗2009
仙命在我
杜养吾
半岛头号玩咖!
HKDoll
被夺一切后我成了仙道魁首
盛唐无夜
重生鉴宝:我真没想当专家
眀智
华娱从洪世贤开始
在下励志师
风起北美1625
一贱下天山
工业克苏鲁,从海岛领主开始
刀如故
娱乐:我就是顶峰
疑似风月
长生修仙:从福修开始
宅到时间尽头
以一龙之力打倒整个世界!
唐宋元明氢
美警生存实录:以德服人
夜叶总差
循规蹈矩能叫重生吗?
法学院新生
苟在武道世界成圣
在水中的纸老虎
我以奥术登临神座
危楼听雨
全球觉醒:开局加入聊天群
飞翔的四眼
混沌天帝诀凌峰苏琳
剑轻阳
大明:从战场捡属性开创诸天大明
无谅888