Data streaming systems are a computerized system that is built with the purpose of managing and processing the data in motion. The sheer size, variety, and velocity of big data add further challenges to these systems. Such systems are designed to manage relatively simple computations, such as one record at a time or a set of objects in a short time window of the most recent data:
![](/api/v2/epubs/9781788620901/files/assets/42c937e0-69f5-49e8-9975-ec82ca5f3447.png)
In a data-steaming system, the computations are done in near real-time, sometimes in memory, and as independent computations. The processing components often subscribe to a system, or a stream ...