Verne Clockwork · Cron-as-a-Service

Planification de tâches distribuées pour une infrastructure cloud moderne Jobs en arrière-plan sans serveur, zéro doublon

Arrêtez de gérer des crontabs sur des instances fragiles. Clockwork fournit des tâches en arrière-plan sans serveur, pilotées par API, avec une exécution garantie, la gestion des fuseaux horaires et zéro doublon.

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"}'

Le piège du crontab local

Pourquoi les crontabs traditionnels échouent dans les systèmes distribués

Exécuter un démon cron local sur un VPS est facile — jusqu'à ce que vous passiez à l'échelle. Avec plusieurs instances, les crons traditionnels entraînent des conditions de course, des exécutions simultanées et des échecs silencieux.

Cron traditionnel / interne

  • Conditions de course : plusieurs instances déclenchent le même script de facturation simultanément.
  • Échecs silencieux : aucune alerte intégrée si un job ne s'exécute pas.
  • Cauchemars de fuseaux horaires : les changements d'heure d'été brisent la logique d'exécution.
  • Planifications codées en dur nécessitant un redéploiement complet de l'application pour être modifiées.

Verne Software Clockwork

  • Les verrous distribués garantissent une exécution unique sur l'ensemble du cluster.
  • Journaux d'exécution complets et alertes d'échec de webhook intégrés.
  • Support natif des fuseaux horaires IANA avec gestion automatique de l'heure d'été.
  • Gestion dynamique des planifications via l'API REST — sans redéploiement.

Fonctionnalités principales

Ingénierie de précision pour les tâches en arrière-plan

Exécution unique garantie

Construit sur un modèle de consensus distribué. Votre job s'exécute exactement au moment prévu, sans doublons, même si votre architecture passe à 100 instances.

Contrôle dynamique via API

Créez, mettez en pause, modifiez ou supprimez des planifications de façon programmatique. Laissez vos utilisateurs définir leurs propres tâches directement depuis votre tableau de bord SaaS.

Maîtrise des fuseaux horaires

Support natif des bases de données de fuseaux horaires IANA. Planifiez des tâches pour « 09h00 Europe/Paris » et laissez Clockwork gérer les transitions horaires de façon transparente.

Timers haute résolution

Propulsé par le modèle de concurrence à faible latence de Rust, garantissant que les jobs se déclenchent exactement à la seconde prévue, sans dérive ni retard.

Observabilité & journaux

Pistes d'audit complètes pour chaque déclenchement. Voyez exactement quand un job s'est exécuté, quel payload a été envoyé et la réponse reçue.

Syntaxe cron standard

Prise en charge complète des expressions cron UNIX standard, ainsi que des raccourcis lisibles (daily, hourly, et plus).

Écosystème Nautilus

Le complément idéal de Verne Relay

Clockwork gère le quand, Relay gère le comment. Utilisez Clockwork pour déclencher des événements planifiés et routez-les via Relay pour une livraison sécurisée avec backoff exponentiel. Sécurisez l'ensemble du pipeline avec Auth.

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

Expérience développeur

Planifiez un job via l'API

Gérez vos tâches récurrentes de façon dynamique dans n'importe quel langage. Fournissez simplement une expression cron et l'endpoint cible.

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

Questions fréquentes

Comment Clockwork empêche-t-il les exécutions en double ?

Clockwork utilise un mécanisme de verrouillage distribué au niveau de l'infrastructure. Même sous forte charge, le déclencheur est verrouillé globalement avant de s'exécuter, garantissant une livraison unique à votre endpoint cible.

Que se passe-t-il si l'endpoint cible est indisponible au moment du déclenchement ?

Clockwork s'intègre nativement avec Verne Relay. Si votre endpoint est inaccessible, l'événement est mis en file d'attente et retenté selon une stratégie de backoff exponentiel personnalisable, évitant ainsi toute perte de données.

Puis-je planifier des tâches ponctuelles (jobs différés) ?

Oui. En plus des expressions cron récurrentes, l'API Clockwork prend en charge la planification précise par horodatage pour des tâches à exécution unique — par exemple, envoyer un e-mail 24 heures après l'inscription.

Commencez aujourd'hui

Reprenez le contrôle de vos tâches en arrière-plan

Éliminez l'anxiété du crontab. Construisez dès aujourd'hui des tâches planifiées fiables, scalables et observables pour votre plateforme.