
Apache Samza
6.0#17 in stream processing softwareFree planFree planAPILinuxSelf-hosted
Visit

| Fact | Apache Samza | Arroyo |
|---|---|---|
| Deployment | Samza supports deployment on YARN, Kubernetes, or as a standalone library, and its documentation describes running applications across public clouds, containerized environments, and bare-metal hardware. | Arroyo can run as a single binary, Docker container or Kubernetes deployment, with SQLite for local use and Postgres recommended for distributed production. |
| Founded | 2013 | 2022 |
| Purpose | Apache Samza is a distributed stream-processing framework for building stateful applications that process data in real time from multiple sources. | Arroyo is a distributed stream processing engine for stateful computations on data streams, with sub-second results. |
| Scale | The documentation says Samza has been used in applications with several terabytes of state and thousands of cores. | Arroyo says it can scale to millions of events per second and supports horizontal and vertical rescaling. |
| Support | The project directs users to a user mailing list subscribed to by Samza users, contributors, and committers. | The deployment guide invites users rolling out clusters to contact [email protected] or ask questions on Discord. |
Samza suits developers building real-time stream-processing applications in Java or Scala who can manage a self-hosted deployment. Its range of APIs and integrations may also fit teams processing data from multiple sources.
Arroyo suits teams building stateful stream-processing pipelines with SQL and Rust extensions. A single-node cluster is intended for testing and development; production calls for a distributed deployment.