Verne Clockwork · Cron-as-a-Service

Distribuirano zakazivanje zadataka za modernu cloud infrastrukturu Serverless pozadinski jobovi, nula duplikata

Prestanite sa upravljanjem crontab-a na nestabilnim instancama. Clockwork pruža serverless pozadinske jobove upravljane API-jem sa garantovanim izvršavanjem, svešću o vremenskim zonama i nula duplih pokretanja.

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

Zamka lokalnog crontab-a

Zašto tradicionalni crontab-i ne funkcionišu u distribuiranim sistemima

Pokretanje lokalnog cron demona na VPS-u je jednostavno dok ne počnete da skalirate. Kada deploy-ujete više instanci aplikacije, tradicionalni cron-ovi vode do race condition-a, preklapajućih izvršavanja i tihih grešaka.

Tradicionalni / interni Cron

  • Race condition-i: više instanci istovremeno pokreće isti skripta za naplatu.
  • Tihe greške: nema ugrađenih upozorenja ako job ne uspe da se izvrši.
  • Noćne more vremenskih zona: prelasci na letnje računanje vremena kvare logiku izvršavanja.
  • Hard-coded rasporedi koji zahtevaju potpuni redeploy aplikacije za izmene.

Verne Software Clockwork

  • Distribuirani lokovi garantuju jedinkratno izvršavanje kroz ceo klaster.
  • Sveobuhvatni logovi izvršavanja i upozorenja o greškama webhook-a ugrađeni.
  • Nativna podrška za IANA baze vremenskih zona sa automatskim DST upravljanjem.
  • Dinamičko upravljanje rasporedima putem REST API-ja — bez potrebe za redeploy-om.

Ključne funkcionalnosti

Precizno inženjerstvo za pozadinske jobove

Garantovano jedinkratno izvršavanje

Izgrađen na modelu distribuiranog konsenzusa. Vaš job se izvršava tačno kada je zakazano, bez duplih izvršavanja, čak i ako vaša arhitektura skalira na 100 instanci.

Dinamička API kontrola

Kreirajte, pauzirajte, ažurirajte ili brišite rasporede programatski. Dozvolite vašim korisnicima da definišu sopstvene pozadinske zadatke direktno iz vašeg SaaS dashboard-a.

Vladanje vremenskim zonama

Nativna podrška za IANA baze vremenskih zona. Zakazujte zadatke za "09:00 Europe/Paris" i prepustite Clockwork-u da bez napora upravlja prelaskom na letnje računanje.

Visoko-rezolutni tajmeri

Pokretan Rust-ovim modelom nisko-latentne konkurentnosti, jobovi se okidaju tačno u određenoj sekundi bez drifta ili kašnjenja.

Vidljivost & logovi

Potpune audit staze za svaki okidač. Vidite tačno kada se job okidao, koji payload je poslat i odgovor koji je primio.

Standardna cron sintaksa

Puna podrška za standardne UNIX cron izraze, uz čitljive prečice (daily, hourly i druge).

Nautilus ekosistem

Savršen par sa Verne Relay-om

Clockwork upravlja kada, Relay upravlja kako. Koristite Clockwork za okidanje zakazanih događaja i rutujte ih kroz Relay za sigurnu isporuku sa eksponencijalnim backoff-om. Zaštitite čitav pipeline sa Auth.

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

Iskustvo programera

Zakažite job putem API-ja

Dinamički upravljajte ponavljajućim zadacima koristeći bilo koji jezik. Samo navedite cron izraz i ciljni endpoint.

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

Često postavljana pitanja

Kako Clockwork sprečava dupla izvršavanja?

Clockwork koristi mehanizam distribuiranog zaključavanja na nivou infrastrukture. Čak i pod velikim opterećenjem, okidač se globalno zaključava pre aktivacije, obezbeđujući jedinkratnu isporuku vašem ciljnom endpoint-u.

Šta se dešava ako ciljni endpoint nije dostupan kada se cron okine?

Clockwork se nativno integriše sa Verne Relay-om. Ako vaš endpoint nije dostupan, događaj se stavlja u red i ponovo pokušava korišćenjem prilagodljive strategije eksponencijalnog backoff-a, sprečavajući gubitak podataka.

Mogu li zakazati jednokratne zadatke (odložene jobove)?

Da. Pored ponavljajućih cron izraza, Clockwork API podržava precizno zakazivanje po vremenskom žigu za zadatke sa jedinkratnim izvršavanjem — na primer, slanje emaila 24 sata nakon registracije.

Počnite danas

Preuzmite kontrolu nad vašim pozadinskim jobovima

Eliminišite anksioznost od crontab-a. Izgradite danas pouzdane, skalabilne i vidljive zakazane zadatke za vašu platformu.