Celld: Self-hosted, distributed Durable Objects
Celld es una implementación self-hosted del modelo Durable Objects de Cloudflare Workers que permite ejecutar objetos distribuidos con estado en tu propia infraestructura. A diferencia de la solución nativa de Cloudflare, Celld traslada el control de ubicación, estado y evidencia operacional a infraestructura que tú eliges, manteniendo el mismo modelo de programación fuerte que hace de Durable Objects uno de los mejores primitivos para sistemas distribuidos.
Cómo funciona Celld
El sistema se basa en tres componentes fundamentales: V8 para la ejecución, SQLite como base de datos para cada celda, y LTX (el formato de réplica de Litestream) para la replicación continua del estado. Cada celda es una base de datos SQLite independiente, y su estado se replica continuamente a tu bucket de S3 como segmentos LTX.
La coordinación es minimalista: no hay protocolo de membresía, detector de fallas ni consenso. La propiedad de una celda es simplemente un registro en tu bucket, reclamado con una escritura atómica. Cuando un nodo falla, otro adquiere el lease y restaura la celda en segundos, leyendo directamente de tu almacenamiento.
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidadLos tres cambios fundamentales al ejecutar el modelo tú mismo
1. Ubicación: Sin máquina compartida que perder
La identidad de una celda no está fusionada a una máquina específica — la propiedad es un lease en tu bucket, otorgado por compare-and-swap. Esto elimina la dependencia de una máquina compartida del proveedor y permite una recuperación rápida cuando un nodo falla.
2. Radio de explosión: Un dominio de falla que tú eliges
Tu flota sigue dependiendo de sus máquinas, red y proveedor de bucket. Lo que cambia es la tenencia: no hay un scheduler compartido de Durable Objects ni capa de ubicación que pueda acoplar tu aplicación al workload de otro cliente.
3. Legibilidad: Una falla que puedes leer
Cuando una celda se comporta mal, la evidencia está en tu disco — el registro de propiedad, los archivos SQLite y LTX, y los logs. Puedes responder "qué pasó con mi celda" con sqlite3 y grep, no con una página de estado que se niega a dar detalles.
¿Qué significa esto para tu startup?
Para founders que desarrollan aplicaciones backend distribuidas, Celld representa una alternativa importante a las soluciones vendor-locked. El modelo Durable Objects — un objeto single-threaded con su propio almacenamiento, direccionado por nombre — es excepcionalmente poderoso, pero hasta ahora estaba atado exclusivamente a Cloudflare.
Acción 1: Evalúa el trade-off entre control y complejidad
Self-hosting no es automáticamente más confiable, pero hace explícito el dominio de falla: tus nodos, tu proveedor de bucket, y tus decisiones operacionales. Si tu aplicación requiere:
- Control total sobre la evidencia de fallas
- Aislamiento completo de otros workloads
- Capacidad de depurar problemas con herramientas estándar
Celld puede valer la complejidad adicional de administrar tu propia infraestructura.
Acción 2: Considera el modelo híbrido
Como los mismos creadores de Celld reconocen, aman Cloudflare — la página de Celld es servida por un Cloudflare Worker. Esto sugiere un enfoque pragmático: puedes usar Workers para el edge computing y Celld para los componentes stateful críticos que necesitas controlar directamente.
Acción 3: Analiza el impacto en tu arquitectura
Si actualmente usas Durable Objects de Cloudflare, evalúa:
- Qué celdas son críticas para tu negocio
- Qué nivel de transparencia operacional necesitas
- Si el costo de self-hosting justifica el control adicional
Para nuevas aplicaciones, Celld ofrece una ruta para adoptar el modelo Durable Objects sin vendor lock-in desde el inicio.
El contexto del mercado de objetos distribuidos
El modelo Durable Objects fue creado por Kenton Varda y el equipo de Cloudflare Workers, y representa una de las contribuciones más significativas a los primitivos de sistemas distribuidos en años. Celld es, en palabras de sus creadores, "una carta de amor a su idea" — un reconocimiento de que un primitivo tan bueno merece ejecutarse en cualquier lugar.
La aparición de alternativas self-hosted como Celld refleja una tendencia más amplia en el ecosistema tech: desarrolladores buscan mantener los modelos de programación poderosos creados por grandes proveedores, pero con la flexibilidad de ejecutarlos en su propia infraestructura.
Conclusión
Celld democratiza el acceso al modelo Durable Objects, permitiendo a startups y equipos técnicos aprovechar este primitivo distribuido sin atarse a un solo proveedor. Para founders que valoran el control operacional y la transparencia sobre componentes stateful críticos, representa una opción viable que balancea el poder del modelo original con la autonomía de infraestructura propia.
La clave está en evaluar honestamente si tu equipo tiene la capacidad operacional para administrar esta capa adicional de infraestructura, o si el modelo managed de Cloudflare sigue siendo la opción más pragmática para tu etapa actual.
Fuentes
👥 ¿Quieres ir más allá de la noticia?
En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.
👥 Unirme a la comunidad













