Apache Flink is a framework for stateful computations over unbounded and bounded data streams. Flink provides multiple APIs at different levels of abstraction and offers dedicated libraries for common use cases.
Stream Processing: Flink is a versatile processing framework that can handle any kind of stream.
Event-driven Applications
An event-driven application is a stateful application that ingest events from one or more event streams and reacts to incoming events by triggering computations, state updates, or external actions.
Fault Tolerance: Through distributed snapshot mechanisms, Flink can recover its state in case of failures and continue processing data.
Integration with Cluster Managers: When a process fails, a new process is automatically started to take over its work.
Layered APIs