Sanntidsbehandling
Sanntidsbehandling håndterer innkommende hendelser mot et fastsatt latensmål. Hendelsestid, behandlingstid og forsinkede data trenger tydelige regler.
Sanntidsbehandling håndterer innkommende hendelser løpende mot et latensmål fastsatt for applikasjonen. I stedet for å vente på en komplett batch reagerer applikasjonen på en datastrøm. Ordet «sanntid» angir ikke i seg selv en fast millisekundgrense eller en garantert maksimal responstid.
I et fiktivt eksempel teller et dashbord fullførte eksportjobber per minutt. Fullføringshendelsen for J-31 oppstår klokken 10:04, men når behandlingen først klokken 10:07. Begge tidspunktene bruker samme tidssone. En beregning etter hendelsestid plasserer den i minuttet 10:04; en beregning etter behandlingstid i minuttet 10:07. De besvarer ulike spørsmål.
Samordne rask visning og fullstendige resultater
Teller visningen etter hendelsestid, trengs en regel for forsinkede meldinger: Skal en allerede vist minuttverdi korrigeres, eller skal den forsinkede hendelsen registreres separat? Lengre venting kan få med flere forsinkede hendelser, men utsetter resultatet. Et watermark markerer den antatte fremdriften i hendelsestiden. Hendelser med tidligere tidsstempler kan fortsatt komme etterpå.
Fastsett hvor latensmålingen begynner og slutter, hvor gammel den eldste ventende oppføringen er, og hvordan etterslep blir synlig. Tidsstempler og klokkesynkronisering hører også til pålitelig tidsplassering. Et dashbord som oppdateres regelmessig, beviser ikke i seg selv at alle de underliggende hendelsene allerede er ferdigbehandlet.
Kilder
Beslektede begreper
- BatchbehandlingBatchbehandling behandler et avgrenset sett med data eller oppgaver samlet i én kjøring.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- WebhookEn webhook sender en HTTP-melding til et annet system når en bestemt hendelse skjer.
- Server-Sent EventsServer-Sent Events sender tekstmeldinger fra server til klient via HTTP, for eksempel om fremdriften til en bakgrunnsjobb.
- ETagEn ETag identifiserer en bestemt representasjonsversjon av en HTTP-ressurs og støtter betingede oppslag eller endringer.
- Cross-Origin Resource SharingCORS styrer nettleserens tilgang til svar fra en annen origin. Det erstatter verken API-innlogging eller kontroll av rettigheter.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.