zStream: towards a low latency micro-batch streaming system

  • Lee, Suyeon; 
  • Jeong, Yeonwoo; 
  • Park, Kyuli; 
  • Jung, Gyeonghwan; 
  • Park, Sungyong
Citations

WEB OF SCIENCE

2
Citations

SCOPUS

3

초록

Conventional micro-batch streaming systems introduce high tail latency for the following two reasons. First, they trigger data processing on a fixed time interval, without taking into account the data ingestion rate and data analysis processing rate. Second, in a multi-query environment, their scheduling methods do not consider the real-time characteristics of the application and each query. This paper presents zStream, a low latency micro-batch streaming system implemented on Apache Spark. The main idea of zStream's design is to use a reference value called deadline for each query to constrain latency around a specific time. Considering the deadline information of each query, zStream controls the admission of every micro-batch dynamically and schedules them by their priorities, significantly reducing the average and tail latency while maintaining throughput. Experimental results show that the tail latency of zStream is reduced by a maximum of 34% compared to the original Spark. Also, zStream reduces the average latency per query by up to 48% while stably maintaining throughput compared to the original Spark.

키워드

Micro-batch streaming system; Admission control; Scheduling; Spark; SPARK
제목
zStream: towards a low latency micro-batch streaming system
저자
Lee, Suyeon; Jeong, Yeonwoo; Park, Kyuli; Jung, Gyeonghwan; Park, Sungyong
DOI
10.1007/s10586-022-03758-1
발행일
2023-10
유형
Article
저널명
Cluster Computing
권
26
호
5
페이지
2773 ~ 2787