Echtzeit-Pipeline
Eine Echtzeit-Pipeline ist eine Architektur, die darauf ausgelegt ist, Datenströme mit minimaler Verzögerung zu erfassen, zu verarbeiten und zu analysieren, während sie generiert werden. Im Gegensatz zur Stapelverarbeitung (Batch Processing), die Daten über einen bestimmten Zeitraum sammelt, bevor sie analysiert werden, verarbeitet eine Echtzeit-Pipeline Ereignisse sofort bei ihrer Ankunft. Dies ermöglicht eine sofortige Entscheidungsfindung auf der Grundlage der aktuellsten verfügbaren Daten.
In der heutigen schnelllebigen digitalen Umgebung sind verzögerte Erkenntnisse oft veraltet. Echtzeit-Pipelines sind entscheidend für Anwendungen, bei denen die Unmittelbarkeit direkte Auswirkungen auf Geschäftsergebnisse hat, wie z. B. Betrugserkennung, dynamische Preisgestaltung und Live-Personalisierung von Benutzern. Sie wandeln reaktive Systeme in proaktive Systeme um.
Der typische Ablauf umfasst mehrere Phasen: Datenquellen generieren Ereignisse (z. B. Benutzerklicks, Sensorablesungen). Diese Ereignisse werden von einem Nachrichtenbroker (wie Kafka) erfasst. Stream-Verarbeitungs-Engines (wie Flink oder Spark Streaming) konsumieren diese Ereignisse, wenden Transformationen, Filterung und Aggregationen „on the fly“ an und leiten die Ergebnisse dann an eine Ziel-Datenbank oder ein Alarmsystem weiter, um sofortiges Handeln zu ermöglichen.
Dieses Konzept steht in enger Beziehung zur Stream Processing, Event Sourcing und Low-Latency Architecture.