TY - GEN
T1 - Joint operator scaling and placement for Distributed Stream Processing applications in edge computing
AU - Peng, Qinglan
AU - Xia, Yunni
AU - Wang, Yan
AU - Wu, Chunrong
AU - Luo, Xin
AU - Lee, Jia
PY - 2019
Y1 - 2019
N2 - Distributed Stream Processing (DSP) systems are well acknowledged to be potent in processing huge volume of real-time stream data with low latency and high throughput. Recently, the edge computing paradigm shows great potentials in supporting and boosting the DSP applications, especially the time-critical and latency-sensitive ones, over the Internet of Things (IoT) or mobile devices by means of offloading the computation from remote cloud to edge servers for further reduced communication latencies. Nevertheless, various challenges, especially the joint operator scaling and placement, are yet to be properly explored and addressed. Traditional efforts in this direction usually assume that the data-flow graph of a DSP application is pre-given and static. The resulting models and methods can thus be ineffective and show bad user-perceived quality-of-service (QoS) when dealing with real-world scenarios with reconfigurable data-flow graphs and scalable operator placement. In contrast, in this paper, we consider that the data-flow graphs are configurable and hence propose the joint operator scaling and placement problem. To address this problem, we first build a queuing-network-based QoS estimation model, then formulate the problem into an integer-programming one, and finally propose a two-stage approach for finding the near-optimal solution. Experiments based on real-world DSP test cases show that our method achieves higher cost effectiveness than traditional ones while meeting the user-defined QoS constraints.
AB - Distributed Stream Processing (DSP) systems are well acknowledged to be potent in processing huge volume of real-time stream data with low latency and high throughput. Recently, the edge computing paradigm shows great potentials in supporting and boosting the DSP applications, especially the time-critical and latency-sensitive ones, over the Internet of Things (IoT) or mobile devices by means of offloading the computation from remote cloud to edge servers for further reduced communication latencies. Nevertheless, various challenges, especially the joint operator scaling and placement, are yet to be properly explored and addressed. Traditional efforts in this direction usually assume that the data-flow graph of a DSP application is pre-given and static. The resulting models and methods can thus be ineffective and show bad user-perceived quality-of-service (QoS) when dealing with real-world scenarios with reconfigurable data-flow graphs and scalable operator placement. In contrast, in this paper, we consider that the data-flow graphs are configurable and hence propose the joint operator scaling and placement problem. To address this problem, we first build a queuing-network-based QoS estimation model, then formulate the problem into an integer-programming one, and finally propose a two-stage approach for finding the near-optimal solution. Experiments based on real-world DSP test cases show that our method achieves higher cost effectiveness than traditional ones while meeting the user-defined QoS constraints.
KW - edge computing
KW - distributed stream processing
KW - operator placement
KW - operator replication
KW - Operator placement
KW - Operator replication
KW - Distributed stream processing
KW - Edge computing
UR - http://www.scopus.com/inward/record.url?scp=85076361325&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-33702-5_36
DO - 10.1007/978-3-030-33702-5_36
M3 - Conference proceeding contribution
SN - 9783030337018
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 461
EP - 476
BT - Service-Oriented Computing
A2 - Yangui, Sami
A2 - Rodriguez, Ismael Bouassida
A2 - Drira, Khalil
A2 - Tari, Zahir
PB - Springer, Springer Nature
CY - Cham
T2 - 17th International Conference on Service-Oriented Computing, ICSOC 2019
Y2 - 28 October 2019 through 31 October 2019
ER -