stream reasoning/cep

7
Ereignisse / Streams •Sensor Daten • IoT •Business Events • DDD/CQRS/ES •Abgeleitete Events •Log Files

Upload: cfolie

Post on 12-Apr-2017

199 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Stream Reasoning/CEP

Ereignisse / Streams• Sensor Daten• IoT

• Business Events• DDD/CQRS/ES

• Abgeleitete Events• Log Files

Page 2: Stream Reasoning/CEP
Page 3: Stream Reasoning/CEP

Apache Spark • Batch processing framework• Designed as competition to Hadoop• Offline, data oriented processingÞHigh latency, big throughput

• Defines Cluster/distributed computing topology

Page 4: Stream Reasoning/CEP

Spark Streaming• Extension of Spark• Micro-Batch processing • small batch sizes ~ 1 sec, allows pseudo real-time

• Abstraction of streams with different operators • window functions, transformations, caching/persistence,…

Page 5: Stream Reasoning/CEP
Page 6: Stream Reasoning/CEP

Apache Storm• Complex Event Processing engine/framework• Designed as endless running processing framework• One event at a time => low latency, “real-time”

• Simple basic concept• Spouts produce only data• Blots consumes data, performs calculations and produce (new) data• Connected via a topology

• Low level abstraction • One has to handle “where” data is used – very imperative syntax

Page 7: Stream Reasoning/CEP

Apache Storm - Trident• Extension to Storm• Introduces Micro-Batching to increase throughput • Higher abstraction layer than “vanilla” Storm• More declarative than Storm topology• Concepts for persistence of data / state