Amazon Kinesis
Data Plane · Streaming & Stream Processing
AWS services for collecting and processing real-time streaming data.
- Cloud service
Data Plane · Streaming & Stream Processing
Stateful stream processing framework for real-time computation over unbounded data.
Apache Flink belongs in a different column from Kafka, and confusing the two is the most common mistake in this category. Flink is a processing engine with no storage layer: it computes over streams that Kafka, Kinesis or Event Hubs hold.
Its tagline is stateful computations over data streams, and state is the point. Applications keep large working state locally, and Flink guarantees exactly-once state consistency by checkpointing that state to durable storage periodically and asynchronously.
It handles both unbounded and bounded streams, the second being streams with a defined end, which is how one engine serves both streaming and batch work.
APIs are layered, and the choice is a real trade-off: SQL and the Table API for conciseness, the DataStream API for control, and ProcessFunctions for fine-grained handling of time and state.
Event-time processing with watermarks is the mechanism for correctness over late data, letting you trade latency against completeness explicitly rather than hoping records arrive in order.
Flink 2.0 in March 2025 was the architectural reset, introducing disaggregated state through the ForSt backend for cloud-native deployments, and removing the DataSet API, the Scala DataStream API and the old source and sink interfaces.
Plan upgrades around that: 2.0 raised the minimum to Java 11 and removed APIs that older jobs depend on, while the 1.20 line remains the long-term support release.
Operationally, savepoints are the feature that earns its keep, used for version upgrades, cluster migration, rescaling, and pausing and resuming applications.
One security default to check before exposing anything: TLS is not enabled by default, and the REST endpoint does not authenticate clients unless you configure it.
The current direction is Flink Agents, a streaming agent runtime with Python and Java APIs, still a preview with experimental interfaces.
The same headings are used for every streaming & stream processing entry, so two tools can be read side by side.
Open sourceFree, Apache 2.0
Flink itself is free under Apache 2.0, with no paid tier and nothing sold by the foundation. Real figures exist only for the managed services: Confluent Cloud for Apache Flink at $0.21 a unit hour, metered per minute with a one-minute minimum per statement and regional multipliers, and Amazon Managed Service for Apache Flink at $0.11 per processing unit hour in US East, billed by the second, plus $0.10 a GB a month for running storage. Notebook use on AWS adds two processing units.
Flink entered Apache incubation in April 2014 and graduated in December of the same year, one of the faster graduations in the foundation's history, and is licensed under Apache 2.0. It is stewarded by the Apache Software Foundation, a 501(c)(3) nonprofit, with no company in control and no managed service of its own, so commercial Flink comes from others, principally Confluent Cloud for Apache Flink and Amazon Managed Service for Apache Flink. Flink 2.3.0 arrived in June 2026, with 1.20.5 as the long-term support line and an official Kubernetes operator supporting both.
Founded 2014 · Wilmington, Delaware · flink.apache.org
Data Plane · Streaming & Stream Processing
AWS services for collecting and processing real-time streaming data.
Data Plane · Streaming & Stream Processing
Distributed event streaming platform for high-throughput data pipelines and streaming applications.
Data Plane · Streaming & Stream Processing
Managed event ingestion service on Azure, with a Kafka-compatible endpoint.
Data Plane · Streaming & Stream Processing
Data streaming platform built around Apache Kafka, available as a cloud service or self-managed.
Data Plane · Streaming & Stream Processing
Kafka API-compatible streaming data platform written in C++.
Drafted with AI assistance and checked against the vendor’s own documentation.