River — a processing system for bounded and unbounded data
Goals
- High throughput low latency stream processing
- Streaming as superset of batch processing
- Event time and out-of-order processing
- Exactly once semantics
- Windows
- Backpressure
- Fault-tolerance
- Support for iterative and graph algorithms