Apache Flink
Data Plane · Streaming & Stream Processing
Stateful stream processing framework for real-time computation over unbounded data.
- Open source
Data Plane · Streaming & Stream Processing
AWS services for collecting and processing real-time streaming data.
Amazon Kinesis Data Streams is AWS's own streaming platform, serverless and managed, for capturing and processing data streams at scale. It does the same job as Kafka but with its own API rather than a compatible one.
The unit of capacity and parallelism is the shard, which plays the role Kafka's partition does. Records carry a partition key and a sequence number, and shards are what you either size or let AWS scale.
Provisioned mode gives explicit arithmetic: each shard supports 1 MB/s or 1,000 records a second in, and 2 MB/s or 2,000 records a second out.
On-demand mode removes that planning. New streams start at 4 MB/s write and 8 MB/s read, scaling to 10 GB/s write and 20 GB/s read in the three largest regions, and a twentieth of that elsewhere.
Latency is documented as typically under a second from put to get, which is the number to hold against Kafka's low-millisecond claims.
The guarantee is the most important difference from Kafka. Kinesis is at-least-once, not exactly-once: AWS documents that producer and consumer retries both cause redelivery and tells you to expect processing a record more than once.
Its advice follows from that, embedding a primary key in the record so duplicates can be removed downstream, with consumer position handled by checkpointing in the client library.
Retention defaults to 24 hours and extends to 365 days, so replay is possible but costs extra beyond the first day and again beyond seven.
There is no processing engine in the stream itself. That role went to Amazon Managed Service for Apache Flink, which supports Java, Scala, Python and SQL and handles provisioning, failover, scaling and checkpoints.
The current direction is direct delivery into the lakehouse, streaming tables in Amazon S3 Tables and Iceberg tables, with AWS claiming up to 50% lower end-to-end ingestion cost, and a cheaper On-Demand Advantage capacity mode.
Note there is no Kafka protocol compatibility at all; AWS sells Amazon MSK separately for that.
The same headings are used for every streaming & stream processing entry, so two tools can be read side by side.
Usage-basedProvisioned at $0.015 a shard-hour
Provisioned mode costs $0.015 a shard-hour plus $0.014 per million 25 KB payload units, with extended retention at $0.020 a shard-hour to seven days, then $0.023 a GB a month with $0.021 a GB retrieval, and enhanced fan-out at $0.015 a consumer-shard-hour. On-Demand Standard is $0.040 a stream-hour with $0.08 a GB in and $0.040 out. The newer On-Demand Advantage drops that to $0.032 and $0.016 a GB with no stream-hour charge and free fan-out, above a 25 MB/s account minimum. There is no free tier.
Kinesis Data Streams is a first-party AWS service with no separate ownership or funding. Amazon announced Kinesis in November 2013 and made it generally available that December, so it is one of the older managed streaming services still in wide use. It is proprietary, consumed under the AWS customer agreement, with no open-source edition, no self-hosting and no downloadable binary; only the client libraries are open source. AWS publishes a footprint of 124 availability zones across 39 regions. It sits in a family with Firehose, Video Streams and Managed Service for Apache Flink.
Data Plane · Streaming & Stream Processing
Stateful stream processing framework for real-time computation over unbounded 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.