主题:
字号:
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
税收只在机枪射程内!
践行践远
道君,从蓬莱筑基开始
临渊今天一定更
诸天影视从四合院开始
洒家要吃肉
魔王大人深不可测
晨星LL
穿越,然后被富家JK堵门
晚不鸽
人在斗破:天赋绝世竟带系统
仪昔
超武斗东京
木隐红尘
诸天:谁把他放进恐怖片的?
三维的乱象
F1:车神养成日记
诸位贱笑了
从梁祝开始燃烧世界
小黑帽
嫡明
戈昔
人在峨眉,开局获取金色词条
黑白大团子
祭祀百年,我成了部落先祖
山人有妙计
斗罗:三位一体,我贯穿了时间线
我不开挂
谁教他这么复国的
星罗封陈
别打扰邪术师搞科研
一枚有趣的土豆
穿越七零做外贸
青铜老五
精灵:开局格斗馆主,被娜姿缠上
今天洛尘涅槃了么
黑木崖抄书百年,我成了魔道祖师
仍是少年
重生华娱,95小花养成日记
闻风太白
坐忘长生
飞翔的黎哥
超凡崛起:开局契约银龙女伯爵
汤姆不吃糖
六十大寿来系统,儿子被退婚了!
九月有二
我靠烧香爆红娱乐圈
容焉
从肝熟练度开始长生不死
乌鸦还是黑的好
战锤之黑皇帝
辣椒炒恶魔