I tuoi job in background, in qualsiasi linguaggio
Faktory è un server di job in background agnostico rispetto al linguaggio, creato dall'autore di Sidekiq. I tuoi worker Ruby, Go, Python o Node.js condividono una coda affidabile e monitorata. Installato e ospitato da DINAO, in Francia.
Cos'è Faktory ?
Faktory è un server di job in background agnostico rispetto al linguaggio, creato da Mike Perham, l'autore di Sidekiq. Agisce come un repository centrale di attività: i tuoi worker — scritti in qualsiasi linguaggio — si connettono a Faktory, prenotano i job, li eseguono e confermano il successo o il fallimento. I job sono memorizzati come hash JSON nelle code di attesa.
Faktory porta a tutti i linguaggi le best practice collaudate da Sidekiq: persistenza dei job, ritenti automatici con backoff, prenotazione con timeout, job pianificati e dashboard web di supervisione. A differenza di Sidekiq dove i worker parlano direttamente a Redis, qui i worker dialogano con Faktory, che incapsula lo storage.
Tecnologicamente, Faktory è un binario unico scritto in Go che integra, dalla versione 1.0, il proprio Redis per persistere job, code e stati. Un'edizione Enterprise (a pagamento) aggiunge cron, batch/workflow, deduplicazione, throttling e metriche. DINAO distribuisce Faktory in un container dedicato in Francia, con HTTPS, backup e supervisione.
Alloggia Faktory su DINAO
Livelli di risorse compatibili con i requisiti di Faktory (1 vCPU / 512 Mo / 5 Go minimo). Ospitato in Francia, fully managed.
- 1 vCPU dedicati
- 2 Go di RAM
- 20 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
- 2 vCPU dedicati
- 4 Go di RAM
- 40 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
- 4 vCPU dedicati
- 8 Go di RAM
- 80 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
- 8 vCPU dedicati
- 16 Go di RAM
- 160 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
Dettagli tecnici
Ti chiedi…
In quali linguaggi posso scrivere i miei worker?
Faktory è agnostico: esistono librerie client per Ruby, Go, Python, Node.js, Rust e altri. Tutti i tuoi servizi condividono la stessa coda.
Faktory è legato a Sidekiq o a Redis?
È creato dall'autore di Sidekiq e ne riprende le best practice. Dalla versione 1.0, Faktory integra il proprio Redis per persistere i job; i tuoi worker parlano a Faktory, non direttamente a Redis.
Tutte le funzionalità sono gratuite?
Il nucleo (code, ritenti, job pianificati, dashboard) è open source. Alcune funzioni avanzate — cron, batch, deduplicazione, throttling — rientrano nell'edizione Enterprise a pagamento, disponibile come opzione.
Cosa bisogna salvare?
I job, le code e gli stati vivono nel Redis integrato di Faktory. DINAO esegue il backup di questo storage in modo crittografato e lo ripristina su richiesta.
A chi si rivolge Faktory?
Ai team poliglotti e alle architetture a microservizi che vogliono una coda di job comune, affidabile e monitorata, senza accoppiare ogni servizio a un Redis grezzo.