深入了解D1如何构建其控制平面以扩展和管理数百万个数据库,同时将数据平面查询操作保持在边缘。我们分享了如何有效地构建开发者平台的指导原则。传统的数据库体系结构假设每个应用程序有一个或两个大型数据库群集,通常伴随着连接池解决方案。
人工智能辅助开发和VIBE编码平台将这种模式彻底改变,并将应用程序推向许多小型数据库:每个用户、应用程序、预览环境或租户一个。该型号特别适合D1。D1是Cloudflare基于SQLite的托管无服务器数据库。它允许您创建数百万个数据库,只需为您使用的数据付费。
问题变成了:如何通过集中式瓶颈来扩展数百万个数据库的控制平面,而不会降低每个查询的速度?我们进行了大量的架构更改以扩展D1,以支持具有数百万个创建数据库的平台,其中数十万个数据库在任何时候都处于活动状态。这篇文章深入探讨了D1控制平面的工作原理。
我们将描述的许多架构模式都可以被任何构建在Cloudflare开发者平台之上的人使用。这篇文章还介绍了我们如何构建自己的控制平面。数量增长当我们开始规划这些变化时, D1使用量已经稳步增长,但我们知道,一旦大型平台开始使用D1构建,我们就需要支持更大的规模。以下是到目前为止的情况。
D1的实时未删除数据库数量在过去一年中增长了15倍,在过去两年中增长了65倍(截至2026年10月8日)。我们还看到,过去一年(截至2026年10月8日),每日活跃数据库的数量增长了18倍。如果数据库在当天至少执行了一次查询,则认为该数据库处于活动状态。