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

两名工程师、两个月、4 万行 Rust:DynamoDB 太贵又慢,Perplexity 决定自己造

0
分享至


作者 | Olimpiu Pop

译者 | 田橙

Perplexity 已将其核心搜索服务层从 Amazon DynamoDB 迁移到 CobbleDB,这是一款 使用 Rust 编写的内部自研分布式键值存储。此次迁移旨在解决高查询量下向大语言模型提供数千字节文档批次所产生的严重延迟和成本瓶颈。通过将持久化文档存储与热数据层检索解耦,工程团队将批量读取延迟降低了五倍,同时使整体存储费用至少下降了 20%。

人工智能答案引擎的读取模式与传统文档搜索不同。发送到 Perplexity 的每个查询会生成 100 至 120 个目标页面键,检索服务会将其拆分成多个包含 10 至 20 个键的批次并行处理。传统搜索引擎返回的是简短的元数据片段,而面向语言模型的检索则需要提取完整的分块段落和稠密向量嵌入,使平均记录载荷达到约 50 KB。

在每秒超过 20 万次请求的生产流量规模下,DynamoDB 按使用量计费的模式在经济上变得难以维持,因为 AWS 会对传输的每个字节计费。此外,DynamoDB 如同一个黑盒,内部的分区位置、内存缓存策略和副本路由均不可见。工程师无法避免由未缓存读取、跨可用区网络跳转或副本延迟引起的尾延迟峰值。分块算法更新或采用新嵌入模型后触发的重新处理作业,也会将大量写入直接推送到 DynamoDB,与实时用户请求形成嘈杂邻居争用。

为解决这些限制,Perplexity 将存储架构拆分为三个专用系统:负责持久状态管理的 Pillar、负责批量聚合的 Lorry,以及负责低延迟服务的 CobbleDB。

Pillar 基于运行在大容量机械硬盘上的 YTsaurus,维护网页元数据、段落和向量表示的版本化表族。YTsaurus 原子事务确保抓取更新、状态变更和导出队列一同提交。Lorry 充当无状态队列消费者,将 Pillar 的导出内容组合成与分区对齐的批量文件,把载荷存储到 Amazon S3,同时向 CobbleDB 发送元数据通知。CobbleDB 工作节点独立拉取并摄取这些 S3 批次,使热数据服务节点与写入密集型抓取管线完全隔离。

CobbleDB 是一个专门针对批量查找进行优化的分布式键值存储。每个分区维护三个副本,分布在相互独立的计算节点上。核心守护进程使用 RocksDB 作为嵌入式存储引擎,并结合内存映射缓存与本地 NVMe 固态硬盘。

无状态查询路由器将经过哈希处理的页面标识符映射到分区,并协调读取执行。为了尽量减少网络开销,路由器会将请求发送到位于同一可用区的节点副本。如果目标副本的响应时间升高,路由器会进行推测性对冲,同时向另一个节点上的备用副本发起读取请求。在每个节点内部,CobbleDB 通过 RocksDB 的批量 MultiGet 接口同时检索多个键,从而消除往返开销。

}

该数据库舍弃了标准的分布式事务协议和同步共识算法。由于搜索服务可以容忍轻微的复制延迟,各个副本会按照自己的速度异步应用更新,从而大幅降低运维开销。

在实际生产测量中,CobbleDB 将批量读取延迟中位数从 31.4 毫秒降至 5.60 毫秒,p90 延迟从 56.7 毫秒降至 9.77 毫秒,p99 尾延迟从 123 毫秒降至 24.2 毫秒。处理最大 100 KB 载荷的合成基准测试表明,在每秒最多 50 万次请求的规模下,其吞吐量仍能保持稳定。

该架构也带来了不可忽视的权衡。用自建系统替换全托管云数据库,意味着节点生命周期管理、备份验证和分区重新平衡都将完全由内部站点可靠性工程师负责。由于各个副本摄取批量文件的时间间隔不同,应用程序还必须能够承受最终一致性。

该公司首席执行官 Aravind Srinivas 表示,CobbleDB 由约 4 万行 Rust 代码组成,两名系统工程师与一个自主 AI 编码智能体集群配合,在两个月内完成了构建。这些 AI 智能体负责集成测试、构建监控和运维手册。Perplexity 表示,计划在即将发布的版本中开源 CobbleDB 代码库。

https://www.infoq.com/news/2026/09/cobbledb-perplexity/

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

相关推荐
热点推荐
评论员:C罗不该进入本世纪金球奖最佳五人名单

评论员:C罗不该进入本世纪金球奖最佳五人名单

懂球帝
2026-10-22 17:03:26
重大调整!两年来唯一获批地铁规划,终于要开工了

重大调整!两年来唯一获批地铁规划,终于要开工了

西部城市
2026-10-22 20:41:45
鸡蛋只排第八,蛋白质王者竟是厨房里最不起眼的它

鸡蛋只排第八,蛋白质王者竟是厨房里最不起眼的它

富贵说
2026-10-19 18:40:21
考公门槛变了!以前愁能不能考上,如今很多人连报名资格没有

考公门槛变了!以前愁能不能考上,如今很多人连报名资格没有

户外阿毽
2026-10-22 08:04:54
被拉横幅喊滚蛋,解约金白砸3000万!拉爵到底把曼联毁成了啥样?

被拉横幅喊滚蛋,解约金白砸3000万!拉爵到底把曼联毁成了啥样?

曹老师评球
2026-10-22 23:19:07
常规赛第三轮!辽宁男篮VS四川男篮,赛前带来辽宁男篮赵继伟、克里斯、库珀以及四川男篮黄荣奇的最新消息

常规赛第三轮!辽宁男篮VS四川男篮,赛前带来辽宁男篮赵继伟、克里斯、库珀以及四川男篮黄荣奇的最新消息

凯丰侃球
2026-10-23 05:03:00
他接受纪律审查和监察调查

他接受纪律审查和监察调查

锡望
2026-10-22 11:08:22
中方绝不接受,直接摊牌!

中方绝不接受,直接摊牌!

经点星娱
2026-10-21 20:39:29
大众新车官宣:10月24日正式上市,纯电续航755km

大众新车官宣:10月24日正式上市,纯电续航755km

科技阿维
2026-10-22 22:46:24
谢贤前女友Coco直播被说丑,本人回应:“姐都40岁了,把头发往下一放还是迷倒一大片的”

谢贤前女友Coco直播被说丑,本人回应:“姐都40岁了,把头发往下一放还是迷倒一大片的”

韩小娱
2026-09-04 05:54:22
消息称肯豆与雅各布进展太快,凯莉"有点嫉妒和挫败"

消息称肯豆与雅各布进展太快,凯莉"有点嫉妒和挫败"

山野有晚风
2026-10-22 21:38:47
正式官宣,WTT公布重要人事任命,中国乒乓美女被提拔,正式上岗担任总监职务

正式官宣,WTT公布重要人事任命,中国乒乓美女被提拔,正式上岗担任总监职务

青色雨音r
2026-10-22 13:40:39
公路车骑行服,熟女骑行穿搭,利落面料勾勒饱满曲线

公路车骑行服,熟女骑行穿搭,利落面料勾勒饱满曲线

只要高兴就好
2026-09-24 11:58:50
国际油价大幅收涨,布油主力合约涨3.77%

国际油价大幅收涨,布油主力合约涨3.77%

每日经济新闻
2026-10-23 06:00:06
10月20日俄乌最新:重大进展

10月20日俄乌最新:重大进展

西楼饮月
2026-10-20 21:36:25
为什么大家宁愿在路边等网约车,也不愿意去坐就在路边的出租车?

为什么大家宁愿在路边等网约车,也不愿意去坐就在路边的出租车?

抽象派大师
2026-10-20 08:10:46
外科医生多次被调岗直至放射科,劳动仲裁裁定医院恢复岗位;医院不服,起诉后辞退医生;律师说法

外科医生多次被调岗直至放射科,劳动仲裁裁定医院恢复岗位;医院不服,起诉后辞退医生;律师说法

大风新闻
2026-10-22 20:39:14
韩国国会揭开国足内讧黑幕:队长孙兴慜遭后辈孤立,纪律彻底崩盘

韩国国会揭开国足内讧黑幕:队长孙兴慜遭后辈孤立,纪律彻底崩盘

星耀国际足坛
2026-10-22 23:49:07
大众威然给出 14.29 万优惠!网友:这次真豁出去了

大众威然给出 14.29 万优惠!网友:这次真豁出去了

汽车网评
2026-10-22 14:12:10
山东青岛一路口出现各种品牌车辆掉头提示,4S店称是为方便顾客到店,当地交警:已要求限期拆除

山东青岛一路口出现各种品牌车辆掉头提示,4S店称是为方便顾客到店,当地交警:已要求限期拆除

大爱三湘
2026-10-22 21:50:06
2026-10-23 06:36:49
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
13102文章数 52118关注度
往期回顾 全部

科技要闻

腾讯云谷歌紧急行动!互联网安全出大事

头条要闻

西藏那曲巴青7.0级地震已造成16人遇难 46人受伤

头条要闻

西藏那曲巴青7.0级地震已造成16人遇难 46人受伤

体育要闻

卢卡:伦德伯格,欢迎来到NBA

娱乐要闻

芭莎盛典,张小斐因救场实现口碑暴涨

财经要闻

宁德,跌成了一只红利股?

汽车要闻

搭城市NOA/续航555KM 捷达M6上市售7.98万起

态度原创

本地
手机
房产
公开课
军事航空

本地新闻

一场垂直登高赛跑出了"山城"的真正内核

手机要闻

荣耀手表Fit 6现身官网:1.97英寸AMOLED全面屏、适配iOS /鸿蒙设备,支持腕上微信

房产要闻

租金大跳水!荒了6年,海口这个地标商业,开始急了!

公开课

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

军事要闻

泽连斯基"愿以领土换和平协议" 普京表态

无障碍浏览 进入关怀版