BarbaNikos / flink-partition

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

flink-partition

The past year I have been studying the effects of stream partitioning in performance. To that end, I want to develop a number of real-world applications on Apache Flink, and measure the effect in performance of choosing different partitioning algorithms. In this study, the applications range from simple group-by aggregates to complex analytical queries with multiple stages of processing.

System Infrastructure

I am using Apache Flink version 1.1.4 on a single node setup. The motivation behind this setup is to isolate the effect of partitioning to performance and take-out any additional costs that come with distributed processing (i.e., network costs, coordination overheads etc.).

Benchmarks

Cluster start

Issue the command:

$FLINK_HOME/bin/start-local.sh

TPC-H

ACM DEBS 2015 Challenge

$FLINK_HOME/bin/flink run -c edu.pitt.cs.admt.katsip.streampartition.DebsQueryOne flink-partition/target/flink-partition-0.0.1-jar-with-dependencies.jar data/debs_small.csv num-workers {shf, fld}

Google cluster monitoring dataset

$FLINK_HOME/bin/flink run -c edu.pitt.cs.admt.katsip.streampartition.gcm.GcmQueryTwo flink-partition/target/flink-partition-0.0.1-jar-with-dependencies.jar gcm_glue_task_events.csv num-workers {shf, fld}

About


Languages

Language:Java 100.0%