前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
返回 AI 情报前线
All News · 全部资讯8529
  • VS Code 1.138发布:开发容器内运行AI智能体,Copilot订阅可切换
  • Apify MCP Server:2 分钟让 AI 操控真实网页爬虫
  • 五大 AI 编程工具的会话恢复能力全面横评
  • Agent 写的测试通过,不代表测对了
  • 向 AI 编程助手投喂代码前:先过这枚分类器
  • MCP Server 间接提示词注入审计与利用实战教程
  • LLM 应用安全实战:威胁建模与防御实践指南
  • AI Agent 技能系统设计:列出≠安装≠执行,三层边界须厘清
  • 国产RSI模型发布:Flash模型亮相,1亿Tokens免费领取
  • codsh 0.23:Mission Contract 控制面,防止 AI 编码目标漂移
  • 用 AI Agent 自动分析 S3 存储账单,Terraform 策略一键生成
  • OpenAI 发布 GPT-6 Astra:分阶段推送,支持多 Agent 协同与长程推理
  • 提取 DeepSeek R1 的思维链:CoT 清洗与推理日志导出指南
  • Nunchux开源VC-Attention:免训练低比特注意力核加速视频DiT
  • GitHub Copilot 800 KLOC 运行时全面迁移 Rust,AI 编程工具进入生产级工程阶段
  • n8n新增云端AI模型即服务:无需创建服务商账户
  • OpenSpec:轻量级可配置的AI规格框架
  • Gemini 企业平台新增 Agent 行为异常检测功能
  • Google OAuth Testing 模式 refresh token 7 天过期陷阱
  • Stanford 发布 Paper2Agent:把科研论文自动转成可验证的 AI Agent
  • Perplexity AI Agent 建数据库却无运行权限:一次真实的 AI 工作流权限管控教训
  • GLiFormer:5.75亿参数Encoder刷新嵌套JSON提取榜单
  • 信息窃取日志暴露 AI 平台会话令牌绕过 MFA
  • 26MB Burp 流量压成 35KB 供 LLM 分析
  • 扫描13个热门AI应用脚手架,6个存在同一生产级Bug
  • 38个开源技能库填补医疗AI推理缺陷
  • EKS上NVRx实现秒级故障恢复的分布式训练
  • AI 加速开发流水线实战:Spec-Driven + GitHub Actions + Claude Code
  • Agent 循环的瓶颈不是 Token,是反馈机制
  • 大规模会话管理的架构陷阱
  • Google 开放 Google Home 给任意 MCP 协议 AI Agent
  • Google Home 推出 MCP 服务器,AI Agent 可控制智能家居
  • Mem0登录Vercel市场,为AI应用一键集成长期记忆
  • LlamaIndex多租户AI Agent记忆层架构实践
  • AI评测师:史上最重要的AI岗位?开发者转型指南
  • Amazon Bedrock AgentCore:生产追踪自动优化 Agent 系统提示词
  • 前 OpenAI 研究员推出纯分类 AI 模型:70ms 响应、极低 token 成本
  • Bedrock Data Automation 实战:构建无服务器 PII 自动脱敏流水线
  • Gemini 3.8 Live 支持异步工具调用,3.5 Transcribe WER 低至 2.6%
  • 微软 AI 负责人公开质疑 Anthropic:别让 Claude 模仿人类意识
  • Radio:让AI Agent之间直接对话的共享频道
  • 国产多模态模型 ZDTaichu5.0-9B 开源,九项空间测试夺八冠
  • Jev:极简分类/路由模型,比小前沿模型快 100 倍、便宜 200 倍
  • 生产级AI语音SDK集成实战:Python Browser Mobile 避坑指南
  • Gemma 4+Raspberry Pi桌面机器人的混合LLM架构
  • AI Agent实验:会撒谎、会投票杀同类、会研究如何存活
  • 推理模型隐藏思考过程的四种方式及计费陷阱
  • AI Agent 将漏洞利用开发压缩至分钟级
  • Pi Agent:统一多模型 LLM API 的 AI 编程 Agent 工具链
  • LibreChat v0.8.8 RC:ChatGPT 克隆支持 Agent 管理 API
  • LandingAI 文档智能抽取 Gen2:原子级引用+按字符计费
  • 已加载 51 / 8529
8.0
热点
AI SCORE
技术实践2026-09-17 05:51

Perplexity AI Agent 建数据库却无运行权限:一次真实的 AI 工作流权限管控教训

The New Stack#Perplexity#AI Agent#数据库
Editor brief · 编辑速览

Perplexity 用 AI Agent 辅助完成从 DynamoDB 向新数据库的迁移,但最终被禁止让 Agent 运行数据库,反映出 AI 工作流权限隔离的实际挑战。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Perplexity 觉得 DynamoDB 费用太高,同时对读取性能的把控也不够满意。于是他们自己动手写了一个数据库:CobbleDB。

这个数据库由两名工程师在两个月内建成,开发过程中有数百个持续运行的 coding agent 全程参与,最终产出约 40,000 行 Rust 代码,如今已承接 Perplexity 生产环境搜索流量的一部分。迁移完成后,Perplexity 测得的批量读取中位延迟为 5.6 毫秒,而此前 DynamoDB 上的数据是 31.4 毫秒;p99 延迟则从 123 毫秒降到了 24.2 毫秒。

预计 CobbleDB 的成本比 DynamoDB 至少低 20%,且 Perplexity 计划在未来某个时间点将其开源。

但数据库本身只是故事的一部分。CMU 教授 Andy Pavlo 在今年早些时候的 Percona Live 大会上提出,数据库是 AI agent 面临的最难且最重要的挑战之一,部分原因在于涉及生产数据的错误可能难以甚至无法回滚。

Perplexity 最终还是动用了数百个 agent 来协助构建数据库,但他们并没有给这些 agent 生产环境的访问权限。

预计 CobbleDB 的成本比 DynamoDB 至少低 20%,且 Perplexity 计划在未来某个时间点将其开源。

为什么 DynamoDB 跟不上需求

每次搜索请求都需要服务层拉取预先分块的段落和向量嵌入,一次 Search API 调用会批量拉取 100 到 120 个页面键,每批大小为 10 到 20 个。每个条目平均约 50 KB。

DynamoDB 让 Perplexity 无法控制读取操作的处理方式,这意味着一个慢副本可能会拖累整个请求。此外,搜索、爬取和重新处理产生的大量读写操作让成本随流量和语料库规模增长而不断攀升,这让云服务费用越来越难以为继。

这促使 Perplexity 将长期文档存储与服务于实时搜索的数据库分离。

搜索数据的三层架构

存储栈分为三个部分。Pillar 将持久的文档状态保存在 YTsaurus 的 HDD 上,包括版本化元数据、分块和向量嵌入;Lorry 将更新打包成特定分区的批次,通过 S3 流向 CobbleDB。

处理后的页面数据在每个分区上分散为三个副本,以哈希化的 URL 为键,RocksDB 将频繁访问的数据保留在内存中,其余留在本地 NVMe 上。读取尽可能在同一可用区完成,路由器可以在某个副本响应慢时转向另一个,而不是让整个批次卡住。

更新通过 S3 到来后独立应用,允许某个副本落后并追赶,而不会阻塞其他副本。

批量读取延迟降低约 5 倍

Perplexity 在测量 CobbleDB 时大约处理着每秒 200,000 个请求,此时批量读取中位延迟为 5.6 毫秒,而此前在 DynamoDB 上记录的数字是 31.4 毫秒。在 p99 延迟上,从 123 毫秒降到了 24.2 毫秒。

在后续的负载测试中,CobbleDB 达到每秒 500,000 请求后才开始出现性能衰减。

这个对比有一个重要的注意事项:DynamoDB 和 CobbleDB 并未在相同流量下进行并肩测试;DynamoDB 的数据是切换前记录的,CobbleDB 的数据是切换后记录的。Perplexity 另外使用 10 到 15 个键的批次做了合成基准测试,值从 100 字节到 100 KiB 不等。

其成本模型显示 CobbleDB 在所评估的各种承诺方案下比 DynamoDB 至少低 20%,不过该估算未包含维护数据库的工程成本。

在后续的负载测试中,CobbleDB 达到每秒 500,000 请求后才开始出现性能衰减。

Agent 参与构建,工程师掌控运维

这些 agent 在不同 session 之间传递上下文,能够发现恢复假设和运行时配置方面的问题,同时推进修复和测试工作。但它们并不直接运行数据库。

两名工程师牢牢掌控着架构和生产系统——尤其考虑到 Pavlo 关于不要让 agent 接近关键生产数据的警告,这一点至关重要。

所有权有长期成本

用八周时间交付 CobbleDB 解决了 Perplexity 眼前的工程瓶颈,但维护一个自定义数据存储可能会困难得多。延迟数据并非来自受控的并肩基准测试,预估的节省也未包含维持 CobbleDB 运转以及故障时应急响应的工程师成本。

与 Shopify 和 Ramp 类似——这两家公司围绕第三方模型构建了自定义 coding agent——Perplexity 保留了云基础设施,但用针对自身需求打造的方案替换了某个托管服务。CobbleDB 展示了 AI 辅助开发如何改变了这个算盘,让小型工程团队也更能负担得起自定义基础设施。

CobbleDB 展示了 AI 辅助开发如何改变了这个算盘,让小型工程团队也更能负担得起自定义基础设施。

Original source

本文由 AI 翻译整理自 The New Stack,原文版权归原作者所有。

阅读英文原文
上一篇
Stanford 发布 Paper2Agent:把科研论文自动转成可验证的 AI Agent
下一篇
GLiFormer:5.75亿参数Encoder刷新嵌套JSON提取榜单