Stream processing systems face challenges with limited resources and strict latency requirements, especially when ingesting data from multiple sources across different locations with limited bandwidth. This project proposes a heterogeneity-aware operator placement algorithm for stream processing systems that offloads tasks to edge systems, specifically Raspberry Pi devices, to optimize resource utilization and minimize latency overhead.
Traditional stream processing systems like Flink are designed for homogeneous data center servers, making them unsuitable for automatically offloading tasks to edge systems. This results in high latency and inefficient resource utilization when streaming applications process data across different locations with limited network capabilities.
The solution involves:
The goal is to modify the Flink scheduler to intelligently offload tasks to edge systems.
The project aims to:
Experimental setup will include:
The approach involves:
The project will be considered successful if it can:
The proposed heterogeneity-aware operator placement algorithm represents a significant step toward more efficient stream processing in edge computing environments, promising improved performance and resource utilization across distributed systems.