Litcius/Paper detail

Automatic Performance Tuning for Distributed Data Stream Processing Systems

Herodotos Herodotou, Lambros Odysseos, Yuxing Chen, Jiaheng Lu

20222022 IEEE 38th International Conference on Data Engineering (ICDE)16 citationsDOIOpen Access PDF

Abstract

Distributed data stream processing systems (DSPSs) such as Storm, Flink, and Spark Streaming are now routinely used to process continuous data streams in (near) real-time. However, achieving the low latency and high throughput demanded by today's streaming applications can be a daunting task, especially since the performance of DSPSs highly depends on a large number of system parameters that control load balancing, degree of parallelism, buffer sizes, and various other aspects of system execution. This tutorial offers a comprehensive review of the state-of-the-art automatic performance tuning approaches that have been proposed in recent years. The approaches are organized into five main categories based on their methodologies and features: cost modeling, simulation-based, experiment-driven, machine learning, and adaptive tuning. The categories of approaches will be analyzed in depth and compared to each other, exposing their various strengths and weaknesses. Finally, we will identify several open research problems and challenges related to automatic performance tuning for DSPSs.

Topics & Concepts

Computer scienceStream processingLatency (audio)Data stream miningSPARK (programming language)ThroughputDistributed computingProcess (computing)Strengths and weaknessesData streamReal-time computingMachine learningWirelessEpistemologyPhilosophyProgramming languageTelecommunicationsOperating systemCloud Computing and Resource ManagementData Stream Mining TechniquesAdvanced Database Systems and Queries