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.
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.

