pathwaycom/pathway-benchmarks
Benchmarks for data processing systems: Pathway Live Data Framework, Spark, Flink, Kafka Streams
What it solves
This repository provides a standardized way to measure and compare the performance of the Pathway Live Data Framework against other industry-standard streaming and batch data processing engines like Apache Flink, Apache Spark, and Kafka Streams. It specifically addresses the need for reproducible benchmarks for high-throughput, low-latency real-time data processing.
How it works
The project implements two primary benchmark suites:
- WordCount Benchmark: Measures online streaming performance by reading words from a Kafka stream and counting them, reporting 95% latency relative to throughput.
- PageRank Benchmark: Evaluates iterative graph processing across three modes: batch, streaming, and "backfilling" (a hybrid mode that switches from batch to online processing mid-way).
These benchmarks are executed within Docker containers to ensure consistent resource limits (CPU and RAM) across different frameworks, using a unified Python API for Pathway.
Who it’s for
- Data engineers and architects evaluating streaming data frameworks.
- Performance researchers comparing the efficiency of Rust-based engines versus JVM-based engines (like Flink and Spark).
- Users of the Pathway Live Data Framework who want to verify performance claims on their own hardware.
Highlights
- Comparative Analysis: Directly compares Pathway against Flink, Spark, and Kafka Streams.
- Hybrid Workloads: Specifically tests "backfilling" capabilities, measuring the ability to transition from batch to streaming processing.
- Reproducible Environment: Provides Dockerized scripts and dataset access (including the Stanford LiveJournal dataset) to ensure results can be replicated.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트