Verne Clockwork · Cron-as-a-Service

Planificación de tareas distribuidas para infraestructura cloud moderna Jobs en segundo plano sin servidor, cero duplicados

Deja de gestionar crontabs en instancias frágiles. Clockwork ofrece tareas en segundo plano sin servidor, controladas por API, con ejecución garantizada, soporte de zonas horarias y cero ejecuciones duplicadas.

curl -X POST https://api.vernesoft.com/v1/clockwork/jobs \
  -H "Authorization: Bearer vrn_cron_•••" \
  -d '{"name":"billing","schedule":"0 0 1 * *","timezone":"Europe/Paris"}'

La trampa del crontab local

Por qué los crontabs tradicionales fallan en sistemas distribuidos

Ejecutar un demonio cron local en un VPS es fácil hasta que escalas. Con múltiples instancias, los crons tradicionales provocan condiciones de carrera, ejecuciones solapadas y fallos silenciosos.

Cron tradicional / interno

  • Condiciones de carrera: varias instancias disparan el mismo script de facturación simultáneamente.
  • Fallos silenciosos: sin alertas integradas si un job no se ejecuta.
  • Pesadillas de zonas horarias: los cambios de horario de verano rompen la lógica de ejecución.
  • Horarios codificados que requieren redeploys completos de la aplicación para modificarse.

Verne Software Clockwork

  • Los bloqueos distribuidos garantizan ejecución única en todo el clúster.
  • Registros de ejecución completos y alertas de fallos de webhook integrados.
  • Soporte nativo de zonas horarias IANA con gestión automática del horario de verano.
  • Gestión dinámica de horarios vía API REST — sin redeploys necesarios.

Características principales

Ingeniería de precisión para jobs en segundo plano

Ejecución única garantizada

Construido sobre un modelo de consenso distribuido. Tu job se ejecuta exactamente cuando está planificado, sin ejecuciones duplicadas, aunque tu arquitectura escale a 100 instancias.

Control dinámico por API

Crea, pausa, actualiza o elimina horarios mediante programación. Permite que tus usuarios definan sus propias tareas directamente desde tu panel de control SaaS.

Dominio de zonas horarias

Soporte nativo para bases de datos de zonas horarias IANA. Planifica tareas para las "09:00 Europe/Paris" y deja que Clockwork gestione las transiciones de horario de verano sin esfuerzo.

Temporizadores de alta resolución

Impulsado por el modelo de concurrencia de baja latencia de Rust, los jobs se disparan exactamente en el segundo designado, sin deriva ni retraso.

Observabilidad & registros

Trazas de auditoría completas para cada disparo. Ve exactamente cuándo se ejecutó un job, qué payload se envió y la respuesta recibida.

Sintaxis cron estándar

Soporte completo para expresiones cron UNIX estándar, junto con atajos legibles (daily, hourly, y más).

Ecosistema Nautilus

El complemento perfecto para Verne Relay

Clockwork gestiona el cuándo, Relay gestiona el cómo. Usa Clockwork para disparar eventos planificados y enrútalo a través de Relay para entrega segura con backoff exponencial. Asegura todo el pipeline con Auth.

Clockwork (Timer fires)Relay (Retries & fan-out)Client Application

Experiencia de desarrollador

Planifica un job vía API

Gestiona tus tareas recurrentes de forma dinámica en cualquier lenguaje. Solo proporciona una expresión cron y el endpoint de destino.

curl -X POST https://api.vernesoft.com/v1/clockwork/jobs \
  -H "Authorization: Bearer YOUR_NAUTILUS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Monthly Billing Run",
    "schedule": "0 0 1 * *",
    "timezone": "Europe/Paris",
    "target": {
      "url": "https://api.yourdomain.com/billing/process",
      "method": "POST",
      "payload": { "batch": "auto" }
    }
  }'

FAQ

Preguntas frecuentes

¿Cómo evita Clockwork las ejecuciones duplicadas?

Clockwork utiliza un mecanismo de bloqueo distribuido a nivel de infraestructura. Incluso bajo alta carga, el disparador se bloquea globalmente antes de ejecutarse, garantizando entrega única a tu endpoint de destino.

¿Qué ocurre si el endpoint de destino no está disponible cuando se dispara el cron?

Clockwork se integra nativamente con Verne Relay. Si tu endpoint no es accesible, el evento se pone en cola y se reintenta con una estrategia de backoff exponencial personalizable, evitando la pérdida de datos.

¿Puedo planificar tareas puntuales (delayed jobs)?

Sí. Además de las expresiones cron recurrentes, la API de Clockwork soporta planificación precisa por marca de tiempo para tareas de ejecución única — por ejemplo, enviar un email 24 horas después del registro.

Empieza hoy

Toma el control de tus tareas en segundo plano

Elimina la ansiedad del crontab. Construye hoy tareas planificadas fiables, escalables y observables para tu plataforma.