Member-only story
Introduction to Streaming Frameworks
Understanding some of the key characteristics to consider when evaluating and comparing streaming technologies.
Introduction
As data architectures are becoming more and more mature, streaming is no longer considered a luxury but a technology with a wide range of applications across different industries. Because of technical and resource limitations, batch processing was in fact always the preferred way to process and deliver applications, although with the development of micro-batch and native streaming frameworks in distributed systems based on Apache, high-scale streaming has now become much more accessible (Figure 1).
Some example applications for using streaming systems, can be processing: transaction data to spot anomalies, weather data, IoT data from remote locations, geo-location tracking, etc.
Real-Time vs Micro-Batch Processing
There are two key types of streaming processing systems: micro-batch and real-time:
- In real-time streaming processing, each record is processed as…