0
0
0
0
博客/.../

当 Agent 变成 DBA 本身,TiDB 如何稳定承载 Kimi 在 AI 时代的应用服务?

 TiDB官方  发表于  2026-08-06

引言:

100 万虚拟库、亿级 QPS、单库生命周期缩至一周 —— 这是月之暗面 Kimi 在 TiDB 之上的实际运行规模。当 AI 原生应用的数据量、租户数和生命周期全部失控,传统数据库架构已经接不住这种业务。Kimi Harness Team Engineer田鹏飞在 TiDB 社区活动北京站现场首次公开:他们如何用 TiDB 把这套 “AI 时代最难的数据底座” 跑起来。

一、为什么 Kimi 要重写"数据库底座"

过去两年,AI Agent 从"工具"演化为"执行者"。在 Kimi 的业务版图里,每一个项目背后都可能站着几十甚至上百个 Agent 共同协作——它们读写数据库、调用工具、生成报告、维护记忆。

直接连数据库的传统模式很快失效。 田鹏飞把这个趋势浓缩成一个判断:“AI 时代,Agent 既是使用者也是生产者。当 Agent 变成了 DBA 本身,传统数据库的一库一应用假设就被彻底打破。”

这给数据库带来三组新的需求:

  1. 海量独立租户:每个项目、每个 Agent 沙箱都需要一个独立数据库环境,量级从"几十"跳到"百万级"
  2. 流量完全不可预测:Agent 工作负载是脉冲式的——任务来了,瞬间并发;任务结束,立刻静默
  3. 库生命周期极短:调试、试错、记忆沉淀,让数据库实例的"半衰期"从"按年计"变成"按天甚至按小时计"

传统数据库架构在这三组需求面前几乎全线失灵

传统方案

痛点

MySQL 分库分表

租户隔离差;扩缩容必须停服;百万租户无法承载

SQLite 单机文件库

不支持多 Agent 并发;集群能力为零;备份恢复手工

各类 Postgres 部署(单实例 / Patroni / Citus)

多租户成本高、租户间相互干扰、调度复杂

专用向量数据库

需要单独运维一套系统;与业务库数据同步带来一致性风险

四条路都走不通,意味着 Kimi 没有“渐进式改良”的选项。要么继续在传统架构上做加法、把每一条痛点都靠工程补丁临时糊上;要么换一套从设计上就为 AI 业务特征而生的底座。Kimi 选了后者,而这套底座最终落到了 TiDB 身上

二、选型逻辑:为什么最终选定 TiDB

SQL 协议层不动,应用层 0 改造。底层换成能扛住 AI 流量的分布式引擎,这是 Kimi 选型的核心思路。田鹏飞在演讲中分享了选型三原则:

  1. MySQL 协议兼容——AI Agent 生成的 SQL 不可控,必须最大程度继承 MySQL 生态
  2. 海量逻辑库 + 共享底层——单集群承载百万级租户
  3. 存算分离 + 弹性伸缩——闲置资源自动释放,应对脉冲式流量

Kimi 团队把市面主流方案都过了一遍,最终选择兼容 MySQL 的分布式 TiDB。关键打动点有三个:

  • 存算分离 2.0 架构:让"按用量付费"成为可能,AI 业务的资源浪费被压缩到极致
  • 虚拟数据库设计:每个项目 = 一个独立逻辑库,对应底层的共享分布式 KV
  • MySQL 协议原生兼容:现有 MySQL 工具链、ORM、BI 工具 0 改造直接复用

三、关键架构:虚拟数据库 + 共享 KV 底层

Kimi 整体的数据底座可以划分为四层。

最上层是 Agent 本身。 在 Kimi 的设计中,Agent 并不直接与数据库交互,所有数据访问都通过中间的 “主调度服务”完成。这种 “Agent 与数据之间隔一层调度”的设计,让 Agent 只关心任务逻辑,不必感知数据库的存在,也避免了上百万个 Agent 直接冲击数据库带来的连接风暴与运维复杂度。

第二层是 Kimi 自研的主调度服务。 这是整个数据底座最关键的一环。它同时承担两个角色:一是数据库元数据的管理者,二是租户级的调度中枢。主调度服务可以按需为每个租户创建逻辑库,对单个租户的库做秒级扩缩容,并在租户生命周期结束后将库销毁。在百万级虚拟库的规模下,这层调度能力决定了 Kimi 能否在成本和性能之间保持平衡。

第三层是 TiDB 的 SQL 层。 负责承接所有结构化数据的存储与计算,提供分布式事务、在线 DDL、MySQL 协议兼容等能力。无论上层租户如何动态变化,SQL 层始终保持统一的接口和一致的事务语义。

最底层是共享的分布式 KV 存储(TiKV)。 所有租户的数据最终汇聚在这一层,通过冷热分层存放。冷热分层不仅降低整体存储成本,也使 Kimi 能够在百万级逻辑库的规模下,依然把 "为每个租户独占一整套数据库" 作为默认形态 —— 而真实存储则在底层共享、按用量计费。

这套设计解决了 AI 业务三个最棘手的问题:

  • 每个 Agent 不直接连库——必须经由调度层,避免 Agent 误操作直接打到底层存储
  • 主调度服务统一管控——一个项目 = TiDB 上一个独立逻辑库;生命周期由调度层托管
  • 底层数据冷热分层——长尾租户的数据自然落冷存储,计算资源随用随开

对比传统"一应用一库"模式,Kimi 这套架构的核心收益是:

维度

传统架构

Kimi × TiDB 架构

单集群承载租户数

几十

百万级

创建逻辑库耗时

分钟级

秒级

闲置资源

必须预留

自动释放

租户隔离

弱(共享 schema)

强(独立逻辑库)

Agent 误操作风险

高(直连)

低(必须经调度层)

四、落地效果:让"百万库、零闲置"从概念变成可计费的现实

1. 百万级轻量租户的"零边际成本托管" 长尾 Agent 沙箱按秒级开关,单个数据库实例成本可压缩到分级别。这让 Kimi 能放心为开发者提供"开箱即用"的数据库沙箱,不必担心资源爆炸。

2. 脉冲流量下的"自动吸收" Agent 任务带来瞬时并发高峰,存算分离架构让计算层可以快速横向扩;任务结束立即缩容。对 AI 业务常见的"几百倍突发"具备原生吸收能力。

3. AI Agent 的"原生 MySQL 体验" Agent 自动生成 SQL 的场景下,MySQL 兼容性意味着零额外适配层。Agent 写什么、TiDB 就能跑什么,这是 Kimi 选型最朴素也最关键的标准。

4. 平台化能力开箱即用 集群内置高可用(Raft 多副本)、自动备份、PITR(时间点恢复),无需 Kimi 工程团队从零搭建运维体系。DBA 精力从"保稳定"转向"促业务"。

五、Kimi案例给同行企业的启示

Kimi 给出了"AI 时代数据库底座"的判断方法论,对于同样在做 AI Agent 平台、AI SaaS、智能助手的企业,可以从三个维度审视自己的选型:

① 你的租户量级是多少?

  • 几十 → MySQL/PG 够用
  • 几百 → 考虑中间件或云 RDS
  • 上千 / 百万级 → 必须用存算分离的分布式数据库

② 你的流量模型是什么?

  • 平稳可预测 → 传统数据库
  • 白天有规律波动 → 云 RDS
  • 脉冲式 / 不可预测 → 必须支持秒级弹性扩缩

③ 你的库生命周期有多长?

  • 按年计 → 任何方案都行
  • 按月计 → 需要自动化运维
  • 按天 / 按小时计 → 必须有"自动销毁、自动释放"机制

六、结语

Kimi 的实践验证了一件事:AI 时代的数据库底座,不是"性能更强的 MySQL",而是"以 MySQL 协议为入口、以存算分离为骨架、以多租户为默认"的全新形态

平凯数据库(TiDB 企业版)正是沿着这个方向在演进。2026 年 4 月推出平凯数据库云服务,让百万级轻量租户、脉冲流量、按用量计费成为开箱即用的能力

AI 业务的“数据库焦虑”,正在成为过去时。

0
0
0
0

版权声明:本文为 TiDB 社区用户原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

评论
暂无评论