网易首页 > 网易号 > 正文 申请入驻

LinkedIn 解释为什么选择用 gRPC+Protobuf 替代 Rest.li+JSON

0
分享至

作者 | Rafal Gancarz

译者 | 明知山

策划 | 丁晓昀

LinkedIn 宣布将转向使用 gRPC 和 Protocol Buffers 作为其微服务平台的服务间通信,之前主要使用开源的 Rest.li 框架,以 JSON 作为主要的序列化格式。

InfoQ 采访了 LinkedIn 杰出工程师Karthik Ramgopal和首席工程师Min Chen,了解了这一决定背后的主要原因和动机。

InfoQ:放弃 REST 和 JSON 转而选择 gRPC 和 Protocol Buffers 的主要原因是什么?

Karthik Ramgopal/Min Chen:我们选择使用 gRPC 替换当前的 REST 框架 Rest.li, 主要基于以下原因:

  • 优越的功能——gRPC 是一个功能强大的框架,支持一些高级功能,如双向流、流量控制和截止时间,而这些是 Rest.li 不支持的。

  • 效率——gRPC 也是一个高效的框架,其实现中融入了性能优化,比如完全异步非阻塞绑定和先进的线程模型。我们通过合成基准测试以及并行运行 gRPC 和 Rest.li 服务验证了这一点。

  • 多语言支持——Rest.li 主要用 Java 实现,对其他编程语言支持不全或者根本不支持。gRPC 对多种编程语言提供了高质量的支持,考虑到 LinkedIn 的底层支持需求,这一点很重要。

除了这些原因,gRPC 背后还有一个庞大而活跃的开源社区,并在行业中得到了广泛应用。Rest.li 虽然是开源的,但主要由 LinkedIn 参与贡献,主要使用者也是 LinkedIn。

InfoQ:你们之前在 Rest.li 框架中采用 Protocol Buffers 作为序列化格式。你们从中学到了什么?还评估了哪些其他的序列化格式?

Karthik Ramgopal:我们已经在博文中详细介绍了这些,我们的主要收获是了解到,从 JSON 转换为 Protobuf 可以在大规模场景下显著降低延迟并提高吞吐量。除了 Protobuf 外,我们还评估了 CBOR、MessagePack、SMILE)、Avro、Kryo、Flatbuffers 和 Cap’n’Proto 等其他序列化格式。最终我们选择了 Protobuf,因为它在运行时性能(延迟、数据量大小、吞吐量)、开发者体验(IDE 编写、模式验证、注解支持等)、以及多语言 / 环境支持方面提供了最佳的平衡。

InfoQ:你们在 Rest.li GitHub 页面** 宣布该框架将不再继续开发并将被弃用。你们对当前框架的用户有什么建议?

Karthik Ramgopal/Min Chen:考虑迁移到 gRPC。如果需要迁移指南,请通过 LinkedIn 联系我们。

InfoQ:你们在博文中提到一些服务的延迟改善达到了 60%。你们能否提供更详尽的细节?

Karthik Ramgopal:延迟的改善主要来自于更小的数据载荷和序列化 / 反序列减少对 CPU 时间的占用。60% 这个数字是针对具有非常大且复杂数据载荷的服务,在这些服务中,这些成本是导致延迟的主要因素。我们还注意到使用 Protobuf 时,许多服务的尾部延迟(p95/p99)也有了显著改善,主要是因为减少了垃圾回收。

InfoQ:你们也提到 LinkedIn 目前在生产环境中有超过 50000 个 Rest.li 端点。这是一个惊人的数字,你么能解释一下为设么有这么多端点吗?

Karthik Ramgopal:作为最大的专业人脉网络之一,我们有着复杂的“经济图谱”实体。其中,我们的企业业务(如 Recruiter、LinkedIn Learning、Sales Navigator 等)拥有各自的实体。另外,我们还有内部应用程序、工具系统等。此外,我们通常采用三层架构,包括 BFF(Backend For Frontend)、中间层和后端。我们鼓励采用基于 CRUD 的建模方式,使用规范化实体进行标准化建模。在过去的 10 年中,所有这些用例都是通过 Rest.li 进行建模的,这解释了为什么会有那么多端点。

InfoQ:采用 gRPC+Protobuf 的主要目标 / 原因是什么?LinkedIn 是否正在进行或计划开展其他支持类似目标的项目?

Karthik Ramgopal/Min Chen:采用 gRPC+Protobuf 的原因与我们选择 gRPC+Protobuf 而不是 REST+JSON 的目标保持一致。

我们正在将所有有状态存储和流式处理系统从 Avro 迁移到 Protobuf。我们也在将一些通用基础设施功能(如授权、调用追踪、日志记录等)从 Java 库移至 Sidecar,并通过 UDS(Unix Domain Socket)提供 gRPC API,以降低多语言支持的成本。我们还在改进我们的内部服务发现和负载均衡器,采用工业标准的 xDS 协议,以适配 gRPC xDS SDK 和 Envoy Sidecar。

查看英文原文

https://www.infoq.com/news/2023/12/linkedin-grpc-protobuf-rest-json/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
一晚一万九,中国女网红、女主播被BBC扒光了!

一晚一万九,中国女网红、女主播被BBC扒光了!

书画艺术收藏
2024-11-25 20:00:02
2岁儿童在车库玩耍被碾压身亡 律师:司机和物业若无过错 监护人负全责

2岁儿童在车库玩耍被碾压身亡 律师:司机和物业若无过错 监护人负全责

闪电新闻
2024-11-26 12:05:55
普京话音刚落,大批外交官撤离,中国发文警告,俄美开战后果严重

普京话音刚落,大批外交官撤离,中国发文警告,俄美开战后果严重

影孖看世界
2024-11-25 16:24:39
东航大面积“锁座”引发吐槽,网友:民航服务何时与国外看齐?

东航大面积“锁座”引发吐槽,网友:民航服务何时与国外看齐?

民航观点汇
2024-11-25 20:19:38
看了权志龙服兵役后的无厘头状态,才明白韩国服兵役真相有多可怕

看了权志龙服兵役后的无厘头状态,才明白韩国服兵役真相有多可怕

晓徙历史
2024-11-26 09:35:26
美联储降息,11月26日,今日凌晨的三大消息全面来袭!

美联储降息,11月26日,今日凌晨的三大消息全面来袭!

风口招财猪
2024-11-26 01:50:03
形势到底有多严峻?天呢!上海已经刷新国人的认知…

形势到底有多严峻?天呢!上海已经刷新国人的认知…

慧翔百科
2024-11-21 12:03:47
华为 Mate70/Pro/Pro+ 系列旗舰手机亮相

华为 Mate70/Pro/Pro+ 系列旗舰手机亮相

IT之家
2024-11-26 15:07:18
一框三星!“兔子警官”李语蔚升职为四级辅警

一框三星!“兔子警官”李语蔚升职为四级辅警

大象新闻
2024-11-25 07:49:04
马雅舒为女儿庆11岁生日,米雅长变样,眉眼深邃越来越像外籍爸爸

马雅舒为女儿庆11岁生日,米雅长变样,眉眼深邃越来越像外籍爸爸

花花lo先森
2024-11-26 11:10:23
S-400防空系统被ATACMS导弹摧毁,造成8人死亡,包括5名俄军军官

S-400防空系统被ATACMS导弹摧毁,造成8人死亡,包括5名俄军军官

山河路口
2024-11-25 20:12:57
闹大了,警察打学生事件,省厅介入调查,学生家长被抓进监狱

闹大了,警察打学生事件,省厅介入调查,学生家长被抓进监狱

叶天辰故事会
2024-11-25 12:00:43
最高温可达28℃!湖南要升温了!时间就在......

最高温可达28℃!湖南要升温了!时间就在......

怀化新闻网
2024-11-26 11:59:12
“擦边”博主吴柳芳一夜涨粉百万,曾经是体操冠军,身高仅1米45

“擦边”博主吴柳芳一夜涨粉百万,曾经是体操冠军,身高仅1米45

比利
2024-11-24 18:34:44
毕福剑承认再婚且育有俩孩子!仍属央视老干部局,前妻加拿大生活

毕福剑承认再婚且育有俩孩子!仍属央视老干部局,前妻加拿大生活

小咪侃娱圈
2024-11-26 09:07:24
主席形象后继有人,王仁君已接班唐国强,和古月比你更喜欢哪一个

主席形象后继有人,王仁君已接班唐国强,和古月比你更喜欢哪一个

醉饮前山
2024-11-26 09:02:16
水泥的寿命是50年,耗资2500亿的三峡大坝咋办?拆了重建吗?

水泥的寿命是50年,耗资2500亿的三峡大坝咋办?拆了重建吗?

寒士之言本尊
2024-11-25 20:07:48
央视曝光“羽绒骗局”!你的孩子可能正在穿

央视曝光“羽绒骗局”!你的孩子可能正在穿

澎湃新闻
2024-11-25 09:58:27
内讧爆发!直接宣布退队!八村塁硬刚主教练

内讧爆发!直接宣布退队!八村塁硬刚主教练

篮球教学论坛
2024-11-26 11:35:14
喜讯!法甲球队官宣点名邀请三位中国男足国脚加盟,上港锋霸领衔

喜讯!法甲球队官宣点名邀请三位中国男足国脚加盟,上港锋霸领衔

我就爱说足球
2024-11-26 11:10:37
2024-11-26 15:32:49
InfoQ
InfoQ
有内容的技术社区媒体
10433文章数 50922关注度
往期回顾 全部

科技要闻

瑞银:跨国汽车公司在华产能冗余达千万辆

头条要闻

媒体:加拿大懵了 想抛开墨西哥却同成特朗普关税目标

头条要闻

媒体:加拿大懵了 想抛开墨西哥却同成特朗普关税目标

体育要闻

37岁,他用“半条右腿”重返巅峰

娱乐要闻

分手复合又打胎,黄晓明说希望是一场梦

财经要闻

洪灏刘煜辉对谈实录 涉及A股、债务等!

汽车要闻

入华10年 林肯用宋锦将美式豪华“中国化”

态度原创

教育
旅游
手机
公开课
军事航空

教育要闻

录取分数很低的4个冷门专业,如今就业率却极高,毕业生追悔莫及

旅游要闻

北京环球影城迎来第一场“降雪”

手机要闻

首发自研抢网芯片X1!OPPO Reno13 系列打造游戏通信新体验

公开课

一块玻璃,如何改变人类世界?

军事要闻

新中导“榛树”亮相 俄乌都面临难题

无障碍浏览 进入关怀版