About this project
Apache Flink is a streaming-first runtime designed for high throughput and low event latency. It supports both batch and stream processing programs through fluent Java APIs.
Key capabilities include:
- Event time and out-of-order processing based on the Dataflow Model.
- Flexible windowing options including time, count, and session windows.
- Fault-tolerance with exactly-once processing guarantees.
- Natural back-pressure handling in streaming programs.
- Specialized libraries for Graph processing, Machine Learning, and Complex Event Processing (CEP).
- Custom memory management for efficient in-memory and out-of-core data processing.
- Integration with the Apache Hadoop ecosystem, including YARN, HDFS, and HBase, with compatibility layers for MapReduce.
The project provides a wide array of externalized connectors for various data sources and sinks, such as Kafka, Elasticsearch, MongoDB, Cassandra, and AWS.