Verne Clockwork · Cron-as-a-Service
Pianificazione di task distribuiti per infrastrutture cloud moderne Job in background serverless, zero duplicati
Smetti di gestire crontab su istanze fragili. Clockwork offre job in background serverless guidati da API, con esecuzione garantita, gestione dei fusi orari e zero esecuzioni duplicate.
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 trappola del crontab locale
Perché i crontab tradizionali falliscono nei sistemi distribuiti
Eseguire un demone cron locale su un VPS è semplice finché non si scala. Con più istanze applicative, i cron tradizionali portano a race condition, esecuzioni sovrapposte e fallimenti silenziosi.
Cron tradizionale / interno
- ✕ Race condition: più istanze attivano lo stesso script di fatturazione contemporaneamente.
- ✕ Fallimenti silenziosi: nessun avviso integrato se un job non viene eseguito.
- ✕ Problemi di fuso orario: i cambi di ora legale rompono la logica di esecuzione.
- ✕ Orari hard-coded che richiedono il rideploy completo dell'applicazione per essere modificati.
Verne Software Clockwork
- ✓ I lock distribuiti garantiscono l'esecuzione unica sull'intero cluster.
- ✓ Log di esecuzione completi e avvisi di fallimento webhook integrati.
- ✓ Supporto nativo per i database di fusi orari IANA con gestione automatica dell'ora legale.
- ✓ Gestione dinamica degli orari tramite API REST — nessun rideploy necessario.
Funzionalità principali
Ingegneria di precisione per i job in background
Esecuzione unica garantita
Basato su un modello di consenso distribuito. Il tuo job viene eseguito esattamente quando pianificato, senza esecuzioni duplicate, anche se la tua architettura scala a 100 istanze.
Controllo dinamico via API
Crea, metti in pausa, aggiorna o elimina pianificazioni in modo programmatico. Lascia che i tuoi utenti definiscano i propri task direttamente dalla tua dashboard SaaS.
Padronanza dei fusi orari
Supporto nativo per i database di fusi orari IANA. Pianifica task per le "09:00 Europe/Paris" e lascia che Clockwork gestisca le transizioni di ora legale senza sforzo.
Timer ad alta risoluzione
Alimentato dal modello di concorrenza a bassa latenza di Rust, i job si attivano esattamente al secondo designato, senza deriva o ritardo.
Osservabilità & log
Trail di audit completi per ogni trigger. Vedi esattamente quando un job è stato eseguito, quale payload è stato inviato e la risposta ricevuta.
Sintassi cron standard
Supporto completo per le espressioni cron UNIX standard, insieme a scorciatoie leggibili (daily, hourly e altre).
Ecosistema Nautilus
Il complemento perfetto per Verne Relay
Clockwork gestisce il quando, Relay gestisce il come. Usa Clockwork per attivare eventi pianificati e instradali attraverso Relay per la consegna sicura con backoff esponenziale. Proteggi l'intera pipeline con Auth.
Esperienza sviluppatore
Pianifica un job via API
Gestisci le tue attività ricorrenti in modo dinamico in qualsiasi linguaggio. Fornisci semplicemente un'espressione cron e l'endpoint di destinazione.
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
Domande frequenti
Come previene Clockwork le esecuzioni duplicate?
Clockwork utilizza un meccanismo di lock distribuito a livello infrastrutturale. Anche sotto carico elevato, il trigger viene bloccato globalmente prima di essere attivato, garantendo la consegna unica al tuo endpoint di destinazione.
Cosa succede se l'endpoint di destinazione non è disponibile quando si attiva il cron?
Clockwork si integra nativamente con Verne Relay. Se il tuo endpoint non è raggiungibile, l'evento viene messo in coda e ritentato con una strategia di backoff esponenziale personalizzabile, prevenendo la perdita di dati.
Posso pianificare task singoli (delayed job)?
Sì. Oltre alle espressioni cron ricorrenti, l'API Clockwork supporta la pianificazione precisa per timestamp per task a esecuzione singola — ad esempio, inviare un'email 24 ore dopo la registrazione.
Inizia oggi
Prendi il controllo dei tuoi
job in background
Elimina l'ansia da crontab. Costruisci oggi task pianificati affidabili, scalabili e osservabili per la tua piattaforma.

