Introductie tot event-based computing

Streaming-concepten

Mike Metzger

Data Engineer

Vroeger

  • Gedeelde toegang
  • Batch-taken
  • Programma's door operators uitgevoerd, resultaten naar gebruikers
  • Vertragingen, ontbrekende resultaten, enz.
Streaming-concepten

Persoonlijke computers

  • Vaak één gebruiker
  • Maar nog steeds batch-gedrag
  • Computer voerde taken op volgorde uit
  • GUI zorgde voor event-based interactie
Streaming-concepten

Event-based verwerking

  • Draait niet op een specifiek tijdstip
  • Taken draaien wanneer een event optreedt
    • Gebruiker klikt op een knop
    • Een nieuw bestand wordt geüpload naar een map
  • Kan nog steeds een batchproces starten
  • Event-based systemen wachten tot er iets gebeurt
Streaming-concepten

Voorbeeld van een event-based taak

Web clickstream-monitoring

  • Gebruikersactiviteit ontstaat bij kliks op links/componenten van een webpagina
  • De client-applicatie bepaalt welke resources nodig zijn en vraagt die op bij een server
  • De server retourneert de juiste info en logt vaak het verzoek
  • Deze kliks (user events) worden vaak opgeslagen of naar een centrale plek gestuurd voor opslag en latere analyse.
Streaming-concepten

Laten we oefenen!

Streaming-concepten

Preparing Video For Download...