Stream Processing
A stream processing system (near-real-time system) consumes inputs and produces outputs, rather than responding to a request. A stream job operates on events shortly after they happen, allowing the system lower latency than the equivalent batch processing systems.
Designing Data-Intensive Applications: The big ideas behind reliable, scalable, and maintainable systems.
Chapter 10: Batch Processing.
Kleppmann, Martin.
Mar 16, 2017.
ISBN: 978-1098119065 .