Realtimeverwerking
Realtimeverwerking verwerkt binnenkomende gebeurtenissen volgens een vastgelegd latentiedoel. Gebeurtenistijd, verwerkingstijd en late gegevens vragen om regels.
Realtimeverwerking verwerkt binnenkomende gebeurtenissen doorlopend volgens een latentiedoel voor de toepassing. De toepassing reageert op een gegevensstroom in plaats van op een volledige batch te wachten. Het woord ‘realtime’ alleen geeft geen vaste millisecondegrens of gegarandeerde maximale reactietijd aan.
In een fictief voorbeeld telt een dashboard voltooide exporttaken per minuut. De voltooiingsgebeurtenis voor J-31 ontstaat om 10:04, maar bereikt de verwerking pas om 10:07. Beide tijden gebruiken dezelfde tijdzone. Een berekening op gebeurtenistijd rekent deze tot minuut 10:04; een berekening op verwerkingstijd tot minuut 10:07. Ze beantwoorden verschillende vragen.
Stem een snelle weergave en volledige resultaten op elkaar af
Telt het dashboard op gebeurtenistijd, dan is een regel voor late meldingen nodig: wordt een al weergegeven minuuttotaal gecorrigeerd of wordt de late gebeurtenis apart vastgelegd? Langer wachten kan meer vertraagde gebeurtenissen meenemen, maar stelt het resultaat uit. Een watermark markeert de veronderstelde voortgang van de gebeurtenistijd. Gebeurtenissen met eerdere tijdstempels kunnen daarna nog binnenkomen.
Leg vast waar de latentiemeting begint en eindigt, hoe oud het oudste wachtende record is en hoe achterstand zichtbaar wordt. Ook tijdstempels en kloksynchronisatie horen bij een betrouwbare tijdtoewijzing. Een regelmatig ververst dashboard bewijst op zichzelf niet dat alle onderliggende gebeurtenissen al volledig zijn verwerkt.
Bronnen
Verwante begrippen
- BatchverwerkingBatchverwerking verwerkt een afgebakende verzameling gegevens of opdrachten samen in één uitvoering.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- WebhookEen webhook stuurt een HTTP-melding naar een ander systeem wanneer een bepaalde gebeurtenis plaatsvindt.
- Server-Sent EventsServer-Sent Events verstuurt tekstmeldingen van server naar client via HTTP, bijvoorbeeld over de voortgang van een achtergrondtaak.
- ETagEen ETag identificeert een bepaalde representatieversie van een HTTP-resource en ondersteunt voorwaardelijk lezen of wijzigen.
- Cross-Origin Resource SharingCORS regelt browsertoegang tot antwoorden van een andere origin. Het vervangt geen API-aanmelding of controle van toegangsrechten.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.