API sorgente
mercato + chain
- alimenta
- Kafkaingestion
Le dashboard erano sei ore indietro rispetto alla realtà. Ora sono indietro di cinque minuti.
Freschezza dei dati
5 minuti
Streaming con fasi rieseguibili
Prima
6 ore
Estrazioni batch programmate
Niente gergo in questa sezione. La descrizione tecnica è più in basso.
I dati arrivavano più velocemente di quanto i job notturni riuscissero a elaborarli, così chi apriva una dashboard vedeva, nel migliore dei casi, la situazione del mattino. Quando qualcosa andava rielaborato, lo faceva a mano un ingegnere, spesso nel fine settimana.
Abbiamo sostituito i job notturni programmati con un flusso continuo che si può rieseguire da qualsiasi punto, e abbiamo legato ogni numero a un'unica definizione condivisa.
Le decisioni si prendono su dati vecchi di minuti invece che di ore, la rielaborazione non costa più il fine settimana a nessuno e ogni team legge gli stessi numeri.
Scorra le fasi. Tutto ciò che è contrassegnato come aggiunto è un componente che non esisteva prima di questo progetto.
mercato + chain
partizionato
colonnare
incrementale
governato
mercato + chain
partizionato
L'abbiamo aggiunto noicolonnare
L'abbiamo aggiunto noiincrementale
L'abbiamo aggiunto noigovernato
Dataset, approccio, metriche obiettivo e stack. Scritto per chi dovrà esaminarlo.
Dati di mercato e segnali canonici che restano coerenti tra fonti diverse e nel tempo.
I dati di mercato e di evento arrivavano più velocemente di quanto i job batch esistenti riuscissero a elaborarli, così le dashboard erano vecchie di ore e i backfill richiedevano riesecuzioni manuali.
Prossimo passo
Risponda a sei domande e le diremo se questa struttura si adatta al suo problema, anche quando non è così.