wdl
WDL es una plataforma multi-tenant de Workers auto-hospedada sobre Cloudflare workerd, con failover en réplicas múltiples.
Ficha actualizada 22 sept 2026, 18:50 · upstream 22 sept 2026, 18:41 · release wdl.20260916.1
Qué es wdl
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
WDL es una plataforma multi-tenant para Workers que se ejecuta en su propio entorno de infraestructura. Se construye sobre el runtime stock de Cloudflare workerd pero extiende sus capacidades para ofrecer un modelo de plataforma completo: autenticación, control de versiones inmutables, almacenamiento KV y R2, bases de datos D1 y Durable Objects, filas de cola, cron jobs, Workflows, IA enlazada a namespace, ASSETS, bindings de servicio y plataforma. WDL no es un edge global como Cloudflare Workers; se ejecuta en una sola región con infraestructura propia. Ofrece consistencia fuerte en KV y lectura de escritura D1, además de failover multi-replica seguro para tareas, cron y Workflows.
- Implementar un sistema de Worker multi-tenant auto-hospedado sin dependencias externas
- Gestionar versiones inmutables de Workers con rollback y hard-delete explícitos
- Servir APIs REST/GraphQL en un entorno aislado con control total de datos
- Ejecutar Workflows complejos con estado persistente entre llamadas
- Implementar sistemas de filas de cola con persistencia garantizada
- Proveer servicios de cron jobs y tareas programadas con consistencia fuerte
- Servir contenido estático (ASSETS) en un entorno aislado
- Conectar Workflows a IA externa mediante namespace-scoped endpoints
- WDL no es un fork del runtime workerd; mantiene la compatibilidad con el contrato original
- Soporta failover multi-replica seguro para tareas, cron y Workflows mediante DB 2 leases
- Proporciona consistencia fuerte en KV y lectura de escritura D1 sin dependencias externas
- Ofrece un CLI completo (wdl) que se integra con Wrangler 4
- Permite despliegue local con Docker Compose, producción con Terraform/Kubernetes
- Soporta failover seguro para Workers inmutables mediante IDs de versión únicos
- Proporciona observabilidad completa a través de Prometheus metrics y live tailing streams
- No es un edge global como Cloudflare Workers; se ejecuta en una sola región con infraestructura propia
- La compatibilidad con Wrangler no está documentada exhaustivamente en la matriz oficial
- El control de versiones inmutables requiere cambios explícitos por parte del operador
- En entornos multi-tenant, el estado compartido entre tenants puede generar conflictos si no se gestiona correctamente
- La persistencia de datos depende de Redis/Valkey; fallos en la infraestructura base afectan a todo el sistema
- El modelo de ownership por DB o scope puede complicar la gestión de recursos en entornos con múltiples tenencias
- No incluye protección DDoS nativa ni CDN global, lo que requiere capas adicionales para cargas masivas
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar WDL: clona el repo, instala @wdl-dev/cli@1.9.0 y compila los workerd local con `npm run compile:workerd:local`. Luego ejecuta docker compose -f docker-compose.yml -f docker-compose.images.yml up -d --pull always --no-build --wait --wait-timeout 180. Usa export ADMIN_TOKEN=local-dev-token y export CONTROL_URL=http://admin.test:8080 para iniciar el control. Para desplegar Workers, usa `npm install --ignore-scripts --prefix test-workers/kv-demo` seguido de `wdl deploy test-workers/kv-demo --ns demo`. El CLI nunca escribe Redis directamente; todo se valida en control y se comitta allí. Para producción, utiliza Terraform o Kubernetes con el mismo esquema de ownership. No se recomienda usar wrangler deploy contra WDL; solo wrangler para validación local.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.