What is it all about?
Apache Flink is an open source platform for distributed stream and batch data processing. Flink’s core is a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed computations over data streams.
* High Performance & Low Latency - Flink's data streaming runtime achieves high throughput rates and low latency with little configuration. * Support for Event Time and Out-of-Order Events - Flink supports stream processing and windowing with Event Time semantics. Event time makes it easy to compute over streams where events arrive out of order, and where events may arrive delayed. * Exactly-once Semantics for Stateful Computations - Streaming applications can maintain custom state during their computation. Flink's check pointing mechanism ensures exactly once semantics for the state in the presence of failures. * Highly flexible Streaming Windows - Flink supports windows over time, count, or sessions, as well as data-driven windows. * Continuous Streaming Model with Backpressure - Flink's streaming runtime has natural flow control: Slow data sinks backpressure faster sources. * Fault-tolerance via Lightweight Distributed Snapshots - Flink's fault tolerance mechanism is based on Chandy-Lamport distributed snapshots.