MillWheel: Fault-Tolerant Stream Processing at Internet Scale
The 8 requirements of real-time stream processing