Cloudflare ha publicado un análisis técnico sobre la arquitectura interna de D1, su base de datos serverless basada en SQLite, y explica las decisiones tomadas para escalar el plano de control hasta gestionar millones de bases de datos sin convertirlo en un cuello de botella para las consultas.
Qué cambia: arquitectura orientada a millones de bases
D1 nace con un modelo distinto al tradicional de pocas grandes instancias por aplicación: está optimizada para muchos repositorios pequeños —uno por usuario, entorno de preview, inquilino o aplicación—. Para mantener ese modelo a gran escala, Cloudflare describre cómo cada base D1 está respaldada por un Durable Object de SQLite y cómo separa las rutas de control (plano de control) y las de consultas (plano de datos) para no afectar la latencia de las operaciones en el edge.
Cómo funciona el plano de control y por qué importa
Las operaciones CRUD (crear, listar, borrar, importar/exportar, time travel) pasan por el API en el edge y, cuando requieren varias consultas a Postgres, son ejecutadas desde centros de datos cercanos al clúster principal para reducir latencias. Para consultas SQL de uso normal, D1 expone dos vías: el endpoint HTTP de consulta y la ejecución desde Workers con un binding de D1, que van directamente al «Eyeball Worker» encargado de proxyar al Durable Object correspondiente.
Patrones clave: caché en el edge y proxy a Durable Objects
Cloudflare usa Workers KV como caché de metadatos en el edge para lecturas frecuentes y configuran Hyperdrive para consultar réplicas de Postgres con TTL corto cuando es válido. El Eyeball Worker centraliza gestión de observabilidad, reintentos automáticos y manejo de errores para todas las consultas dirigidas a los Durable Objects, lo que mantiene la lógica de trabajo cerca del dato y alivia al plano de control.
Qué implica para plataformas y desarrolladores
- Escala horizontal: el diseño permite crear millones de bases sin necesidad de gestionar clústeres grandes por aplicación.
- Baja latencia de consultas: al ejecutar Durable Objects próximos al origen de la petición y servir consultas desde el edge se evitan viajes innecesarios al plano central.
- Operaciones de control optimizadas: las operaciones que requieren múltiples idas a Postgres se ejecutan desde ubicaciones próximas al clúster para minimizar retrasos.
Cloudflare también compartió que validó el diseño mediante pruebas de carga por encima de la proyección de crecimiento para decidir dónde optimizar.
Qué deben hacer los administradores y desarrolladores
Si usted administra plataformas o desarrolla sobre la Cloudflare Developer Platform y evalúa usar D1, la lección práctica es aceptar el modelo de muchas bases pequeñas y aprovechar los dos caminos de consulta (HTTP y bindings en Workers). Debe diseñar su aplicación para sacar partido del enrutamiento al edge y usar las opciones de ubicación/jurisdicción al crear bases cuando la latencia o requisitos legales lo exijan. Además, considere la gestión de metadatos en caché y planifique pruebas de carga para validar su propio patrón de crecimiento.
En resumen, la ingeniería de D1 prioriza mantener el plano de datos rápido y distribuido en el edge mientras escala el plano de control mediante enrutamiento selectivo, cachés y componentes que actúan como proxies, lo que facilita a las plataformas crear y operar millones de bases de datos con costes y latencias controladas.
Lee también:
- Cisco y NVIDIA presentan USFP, nuevo factor de forma para óptica pluggable de mayor densidad
- D-Wave renueva la fabricación de sus chips cuánticos con SkyWater en Minnesota
Fuente: Cloudflare Blog




