Sanntidsdata leveres og behandles umiddelbart etter hvert som de genereres. En aksjeteller oppdateres hvert sekund. Et system for svindeldeteksjon evaluerer en transaksjon mens kunden venter. En samkjøringsapp matcher sjåfører og passasjerer på sekunder. Verdien ligger i hastigheten. Et svindelvarsel som kommer en time etter transaksjonen er ubrukelig. En trafikkoppdatering som kommer etter pendlingen er historie. Sanntidsdata muliggjør beslutninger som må tas nå.
Infrastrukturen er forskjellig fra batchbehandling. Strømmebehandlingsplattformer som Kafka, Flink og Spark Streaming håndterer kontinuerlige dataflyter. De behandler hendelser etter hvert som de ankommer, ofte i løpet av millisekunder. Arkitekturen er mer kompleks enn batch. Du trenger meldingskøer for å bufre data, strømmeprosessorer for å transformere dem og lagring med lav latens for å betjene dem. Du må også håndtere sent ankommende data, hendelser i feil rekkefølge og nøyaktig én gang-behandling. Dette er vanskelige problemer. Sanntidssystemer koster også mer å bygge og drifte. Spørsmålet er om brukstilfellet rettferdiggjør kompleksiteten. Svindeldeteksjon, budgivning i sanntid og industriell overvåking gjør det. Månedlige rapporter og lønnskjøringer over natten gjør det ikke. Sanntid er et krav, ikke et æresmerke. Bruk det når latens er viktig. Bruk batch når det ikke er det.
Sanntidsegenskaper
- Lav latens – millisekunder til sekunder
- Kontinuerlig – behandler hendelser etter hvert som de ankommer
- Strømbasert – meldingskøer og strømprosessorer
- Kompleks – håndterer forsinkede og feilaktige data
- Dyrt – mer infrastruktur enn batch
Sanntidsdata handler om nåtiden. Verdien ligger i å handle før øyeblikket er over.
Comments
No comments yet. Be the first to share a thought.
Leave a comment