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

借助广度优先引擎,Shopify 将 GraphQL 执行速度提升了 15 倍

0
分享至


作者 | Leela Kumili

译者 | 平川

Shopify 推出了一款经过重新设计的 GraphQL 执行引擎,内部代号为 GraphQL Cardinal。该引擎用广度优先执行模型取代了传统的深度优先遍历,据称在处理大规模查询工作负载时,生产环境的性能得到了显著提升。新架构旨在解决 GraphQL 执行本身存在的低效问题,而非数据库或网络基础设施中的瓶颈。Shopify 工程师认为,长期以来,这一领域在 GraphQL 生态系统中一直没有受到充分关注。

在 X 平台的一篇帖子 中,Shopify 工程团队总结了测试结果:

在生产环境中,采用广度优先策略的大型 GraphQL 列表查询,其字段级执行速度提升了 15 倍,垃圾回收开销减少了 6 倍,P50 端到端时间缩短了 4 秒以上。


广度优先遍历与深度优先遍历的端到端响应时间比较(图片来源:Shopify 博客

这次重构针对的是传统 GraphQL 执行的一个核心特征。大多数 GraphQL 引擎会递归遍历查询树,并采用深度优先的方式逐个解析字段。虽然这种方法简单直观,但在处理涉及深度嵌套、高度关联的数据集(例如电商系统中常见的产品目录、商品变体和库存结构)时,可能会导致解析器被反复调用、内存分配模式碎片化,以及垃圾回收负担过重。

GraphQL Cardinal 通过在实体集合中逐层执行查询,改变了这种遍历模型。引擎不再针对树上的每个节点单独解析字段,而是将解析器的执行做批量处理,针对同一深度的对象组进行操作。Shopify 表示,这种方法可以提高 CPU 缓存的局部性,减少冗余计算,并降低每次请求的内存波动。


深度优先与广度优先的执行流程及字段追踪器(图片来源:Shopify 博客

这次重构还改变了内部的执行协调机制。在递归遍历过程中,GraphQL Cardinal 不再反复调用解析器,而是按查询层协调执行,使解析器能够在深入图结构之前批量处理实体。这使得批处理成为一种原生的执行行为,而非单独的优化措施。该方法基于 GraphQL 生态系统探索过的诸多理念,包括 Airbnb 用于减少 N+1 查询开销的批处理解析器、WunderGraph 的广度批处理实验,以及 graphql-breadth-exec 等项目——这些项目探索了替代递归执行的广度优先遍历方案。

在 LinkedIn 的一篇 博文 中,Shopify 工程总监 Farhan Thawar 写道:

GraphQL Cardinal 是 Shopify 对一个显而易见却被忽视的问题所作出的回应:在规模化应用时,传统的 GraphQL 执行在算法上代价高昂,但鲜有人对此提出质疑。

然而,Shopify 的实现方案之所以引人注目,在于它不仅将广度优先遍历直接大规模集成到了生产基础设施中,同时还保持了与现有 GraphQL 模式和 API 的兼容性。据该公司称,这次迁移需要在执行编排、解析器行为、追踪基础设施以及运行时调度系统等方面进行协调一致的变更。

这次迁移面临的一大关键挑战在于,在改变底层执行行为的同时,仍然需要保留面向开发者的现有 GraphQL 语义。现有的模式和解析器是基于递归的深度优先假设而设计的,这意味着 Shopify 需要调整解析器的协调和追踪机制,同时避免大规模重写 API。该公司表示,整个部署过程始终保持着与现有 GraphQL API 的兼容性,使各团队能够从执行性能的提升中受益,而又不需要更改应用程序级的查询结构。

https://www.infoq.com/news/2026/06/shopify-graphql-cardinal-bf

声明:本文由 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.

相关推荐
热点推荐
开拓者队记:杨瀚森在第三年会更像一名NBA球员

开拓者队记:杨瀚森在第三年会更像一名NBA球员

体坛周报
2026-08-25 09:53:20
马斯克妈妈揭秘:马斯克是发自内心喜爱中国,但我去过的城市比他多多了,我很多帖子属于China Maxxing!网友:欢迎多来

马斯克妈妈揭秘:马斯克是发自内心喜爱中国,但我去过的城市比他多多了,我很多帖子属于China Maxxing!网友:欢迎多来

大白聊IT
2026-08-24 23:59:29
大病为啥越来越多?医生叹气:这3种食物,再馋也要少吃,吃多了身体“扛不住”

大病为啥越来越多?医生叹气:这3种食物,再馋也要少吃,吃多了身体“扛不住”

普陀动物世界
2026-08-06 13:20:34
有个体育生女朋友是啥体验?网友:体力不行的真的会被累到气血不行

有个体育生女朋友是啥体验?网友:体力不行的真的会被累到气血不行

带你感受人间冷暖
2026-08-24 00:05:32
彻底打疯了!斯诺克战报:中国军团强势出击,赵心童硬撼世界强手

彻底打疯了!斯诺克战报:中国军团强势出击,赵心童硬撼世界强手

锐评利物浦
2026-08-25 17:45:34
马斯克证实:SpaceX将在星舰稳定运营后逐步退役猎鹰9火箭

马斯克证实:SpaceX将在星舰稳定运营后逐步退役猎鹰9火箭

IT之家
2026-08-25 07:43:22
郑钦文美网资格赛开门红!享受央视破天荒转播待遇,次轮对手不容小觑

郑钦文美网资格赛开门红!享受央视破天荒转播待遇,次轮对手不容小觑

一枚野球君
2026-08-25 20:47:55
正式退出,周启豪离队,做出新决定,前往法国

正式退出,周启豪离队,做出新决定,前往法国

泥说体育
2026-08-25 17:30:27
国家安全部发声:靖国神社就是战犯神社!所谓“靖国”实为“靖鬼”,所谓“追悼”实为“招魂”

国家安全部发声:靖国神社就是战犯神社!所谓“靖国”实为“靖鬼”,所谓“追悼”实为“招魂”

每日经济新闻
2026-08-25 16:52:04
国足热身大名单或出炉!韦世豪领衔,张玉宁王钰栋缺阵,18岁新星欲迎首秀

国足热身大名单或出炉!韦世豪领衔,张玉宁王钰栋缺阵,18岁新星欲迎首秀

禾三千体育
2026-08-25 17:52:34
烟草系统拉响警报:再这样下去,中国烟草真要出大问题

烟草系统拉响警报:再这样下去,中国烟草真要出大问题

阿振观点
2026-08-25 05:56:32
离谱到家,央视《重器》大结局,是我今年看过最恶心的大结局!

离谱到家,央视《重器》大结局,是我今年看过最恶心的大结局!

奇怪的鲨鱼们
2026-08-23 22:13:40
2026年还在坚持开油车而绝不买电车的人,都是富有远见的!

2026年还在坚持开油车而绝不买电车的人,都是富有远见的!

你在偷看谁
2026-08-02 16:07:30
土到极致便是潮?上海这家“最土”商场,人气火到离谱

土到极致便是潮?上海这家“最土”商场,人气火到离谱

生活新鲜市
2026-08-25 12:30:02
最矮奥运冠军:身高1米37无人追,退役后二次发育,如今遇到真爱

最矮奥运冠军:身高1米37无人追,退役后二次发育,如今遇到真爱

贵州小娟
2026-08-24 20:27:33
老人因“鱼头对自己”怒斥小辈,被怼到哑口无言:没生在紫禁城,就别那么多穷规矩!

老人因“鱼头对自己”怒斥小辈,被怼到哑口无言:没生在紫禁城,就别那么多穷规矩!

妍妍教育日记
2026-08-16 10:05:09
好心施救反赔1.9万元!湖南老人进店休息离世索赔事件,律师解读争议

好心施救反赔1.9万元!湖南老人进店休息离世索赔事件,律师解读争议

新民周刊
2026-08-24 18:59:39
牡丹花下死?汪峰将森林北踢出局,这次终于彻底印证葛荟婕的评价

牡丹花下死?汪峰将森林北踢出局,这次终于彻底印证葛荟婕的评价

历史的烟火
2026-08-14 15:48:04
这两个强国,真到了战争的边缘

这两个强国,真到了战争的边缘

牛弹琴
2026-08-22 08:31:12
加拿大省长威胁对美国断电:备好备用电池,特朗普回击称“该有人让小丑乖乖就范”

加拿大省长威胁对美国断电:备好备用电池,特朗普回击称“该有人让小丑乖乖就范”

红星新闻
2026-08-25 13:22:35
2026-08-25 21:52:49
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
12848文章数 52046关注度
往期回顾 全部

科技要闻

机器人跑赢博尔特,身体太快,脑子还在追

头条要闻

30多国组成"志愿联盟" 称准备向乌派出国际部队

头条要闻

30多国组成"志愿联盟" 称准备向乌派出国际部队

体育要闻

穆里尼奥如何摆贝林修斯姆巴佩?

娱乐要闻

张韶涵成都演唱会中暑,中途吸氧

财经要闻

瓜子二手车乱象调查

汽车要闻

硬派越野+华为智驾 泰钽700上市焕新价24.98万起

态度原创

数码
家居
游戏
房产
公开课

数码要闻

苹果全新Mac mini发布:可选M6或M5 Pro芯片,6999元起售

家居要闻

2026建博会(广州) 公装联探展交流活动

《GTA6》新泄露惊艳玩家:发质丝滑像抹了德芙

房产要闻

一年亏掉26个亿!三江潮声,吹不醒南沙开建豪宅美梦

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版