· Ideas
· Blocking and stateful operators
· Streaming is batching and batching is streaming?
· Knowledge home windows
· Occasion time and processing time
· Precisely-once semantics
· Scaling to the enterprise stage
A lot of the dialogue round batch versus stream processing facilities on their high-level variations. Nonetheless, the actual distinction is extra nuanced if we dig deeper. By intently analyzing the underlying ideas of each knowledge processing approaches, we will acknowledge their similarities. They really have a lot in frequent that it permits us to largely summary away the technical variations.
Which means whereas software builders nonetheless want to decide on whether or not their use case is best served by stream or batch processing type, they need to not need to suppose a lot concerning the totally different technical implementation anymore. This might tremendously simplify their major concentrate on implementing enterprise logic.