Stream Processing Engines

Data architecture technologies for engines for stateful computation over unbounded streams — joins, windows, and continuously maintained results.

Streaming database keeping materialized views always current
Stream Processing
RisingWave is a PostgreSQL-compatible streaming database that maintains materialized views incrementally rather than recomputing them, storing state and tables in object storage so compute and storage scale separately.
Incremental view maintenance with strict serializability
Stream Processing
Materialize incrementally updates SQL results as data arrives rather than recomputing them, built on Timely and Differential Dataflow and reachable over the PostgreSQL wire protocol, with strict serializability by default.
Portable pipeline model that runs on Flink, Spark, or Dataflow
Stream Processing
Apache Beam is a unified programming model for batch and streaming pipelines, written once in Java, Python, or Go and executed by a runner — Flink, Spark, Dataflow, or others — rather than by an engine of its own.
Fully managed Apache Beam runner with autoscaling workers
Stream Processing
Google Cloud Dataflow is a fully managed service that executes Apache Beam pipelines for batch and streaming, provisioning and autoscaling worker VMs automatically and processing every record exactly once by default.
Managed SQL stream processing that also runs on IoT Edge
Stream Processing
Azure Stream Analytics is a fully managed stream processing engine using a SQL dialect extended with temporal constraints, running in the cloud or on IoT Edge with the same tools and query language.
Rust stream processing engine driven entirely by SQL
Stream Processing
Arroyo is a distributed stream processing engine written in Rust that defines pipelines in SQL, performing stateful computation over bounded and unbounded sources with event-time processing and watermarks.
Unified engine for large-scale data processing
Batch ComputeStream Processing
Apache Spark is an open-source distributed compute engine for batch processing, SQL, machine learning, and stream processing across large clusters.
Stateful stream processing at scale
Stream ProcessingChange Data Capture
Apache Flink is an open-source framework for stateful computation over unbounded and bounded data streams, with event-time processing, exactly-once state consistency, and CDC ingestion via Flink CDC.
Stream Processing Engines – Matca