Q-Spark: QoS Aware Micro-batch Stream Processing System Using Spark

Citations

WEB OF SCIENCE

2
Citations

SCOPUS

2

초록

Unlike the event-driven stream processing systems, the micro-batch stream processing systems collect input data for a certain period of time before processing. This is because they focus on improving the throughput of the entire system rather than reducing the latency of each data. However, ingesting a continuous stream of data and its real-time analysis is also necessary in micro-batch stream processing systems where reducing the latency is more important than improving the throughput. This paper presents Q-Spark, a QoS (Quality of Service) aware micro-batch stream processing system that is implemented on Apache Spark. The main idea of Q-Spark design is to set a deadline time for each query and dynamically adjust the batch size so as not to exceed it. Since Q-Spark executes a micro-batch by buffering as much as possible until the deadline set for each query is exceeded, it guarantees the QoS requirement of each query while maintaining the throughput as much as the original Spark batching mechanism. Experimental results show that the tail latency of Q-Spark is always bound to the deadline compared to the original Spark where data is buffered using triggers for a certain period. As a result, Q-Spark reduces the tail latency per query by up to 75%, while maintaining the throughput stably compared to the original Spark without the concept of a deadline.

키워드

Micro-batch Stream ProcessingSparkQoSAdmission Control
제목
Q-Spark: QoS Aware Micro-batch Stream Processing System Using Spark
저자
Lee, SuyeonJeong, YeonwooKim, MinwooPark, Sungyong
DOI
10.1109/ACSOS-C52956.2021.00027
발행일
2021
유형
Proceedings Paper
저널명
2021 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS COMPANION (ACSOS-C 2021)
페이지
38 ~ 43