主题:
字号:
16
行距:
2.0

“解释一下。”

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

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

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

“解决方案呢?”

“两条路。”

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

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

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

“第二条路呢?”

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

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

“选第二条路。”

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

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

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

洪荒之青莲大道
阳阳小朋友
不装了摊牌了,神豪她都要
生如十月
我见过龙
裴不了
艾泽拉斯绿野仙踪
驿路羁旅
高武:这BOSS不削能玩?
不对劲鸭
道界天下
夜行月
凡人修仙:我靠小树苗逆仙途
木色钢笔
快穿之魔尊他邪的发正
镶黄家的
特遣小队,阴到没边!
养金
山海提灯
跃千愁
我,枪神!
如水意
美利坚:疾速追杀1924
漱梦实
嫌我废物要退婚,我成神你哭什么
浮生一诺
精灵时代:我的开挂生涯
椒盐的黄豆
重生后,我改扶小叔上青云
偏方方
满门忠烈,祖母逼我纳八嫂续香火
不会玩游戏的小西瓜
天下无敌!
乘风御剑
未知入侵
荆柯守
你要离婚去找白月光,发现我是神医后悔什么
火星撞地球
被逼入赘,我种田崛起横扫天下
古明月夜
我名黄天,苍天已死什么鬼?
玉庭君
作精表妹不作后,清冷医生急了
作者小包子
舔狗反派只想苟,女主不按套路走!
我是愤怒
吞噬星空:光辉永恒
三天吃六顿
综漫:时间王者?其实是摸鱼怪!
不想长高
1990:刑侦档案
纯白小郎君
任务流神豪
幼儿园高手
重回1982小渔村
米饭的米
公若不弃,愿拜为义父
辣酱热干面
第四天灾从不相信钢铁洪流!
喀秋莎第一可爱
修仙界只有妖女了是吗
月下千早
四合院之扮猪吃老虎
戈壁孤狼夜
半岛小行星
鸡兔同笼
青山
会说话的肘子
北海道赛马物语
点旗2009
仙命在我
杜养吾
半岛头号玩咖!
HKDoll
被夺一切后我成了仙道魁首
盛唐无夜
重生鉴宝:我真没想当专家
眀智
华娱从洪世贤开始
在下励志师
风起北美1625
一贱下天山
工业克苏鲁,从海岛领主开始
刀如故
娱乐:我就是顶峰
疑似风月
长生修仙:从福修开始
宅到时间尽头
以一龙之力打倒整个世界!
唐宋元明氢
美警生存实录:以德服人
夜叶总差
循规蹈矩能叫重生吗?
法学院新生
苟在武道世界成圣
在水中的纸老虎
我以奥术登临神座
危楼听雨
全球觉醒:开局加入聊天群
飞翔的四眼