arrow
Return

A multi-level collaborative framework for elastic stream computing systems

delete2022-03-01
delete3
PRE
AI
D
Dawei Sun *
S
Shang Gao
X
Xunyun Liu
R
Rajkumar Buyya
DOI:10.1016/j.future.2021.10.005delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
An elastic stream computing system is expected to process dynamic and volatile data streams with low latency and high throughput in timely manner. Effective management of stream application is considered one of the keys to achieve elastic computing by scaling in/out the workload of each computing node properly during runtime. Many existing work tried to build an elastic stream computing system from one perspective or at one level, which limited to some extent the system performance improvement. To address the problems brought by single level management, in this paper, we propose and implement a multi-level collaborative framework (called Mc-Stream) for elastic stream computing systems. This paper introduces our solution from the following aspects: (1) Extensive experiments show that system performance is affected by multiple factors locating at different levels. A multi-level collaborative optimization strategy can coordinate those factors and optimize the performance to a greater extent. (2) A system model is constructed to explain the multi-level collaborative framework, with the creation of topology model, data model and grouping model. The process of multi-level collaborative framework is formalized, including optimizing instances number, determining data stream load ratio among instances and deploying instances. (3) The system performance is optimized at multiple levels (user level, instance level, scheduling level, and resource level). It is further improved by the components of lightweight instances management, available resource-aware data stream redirection, fast and effective scheduling management, and asynchronous runtime redeployment without state loss. (4) Mc-Stream is implemented on top of Apache Storm platform. Metrics are evaluated with real-world stream applications, such as the fulfillment of system latency, throughput and resources utilization. Experimental results show the significant improvements made by Mc-Stream: reducing average system latency by 32%, increasing average system throughput by 26% and average resources utilization by 34%, compared with existing state-of-the-art scheduling strategies. (c) 2021 Elsevier B.V. All rights reserved.
Keywords:
Multi-level framework
Stream computing
Elastic processing
Distributed system
Big data

Journal

F
Future Generation Computer Systems-The International Journal of eScience
IF:
6.1
Papers:
6.8K
Citations:
2.3W

Organization

C
China University of Geosciences
Scholars:
3.7W
Papers: 2.8W
Citations: 4.3W
D
Deakin University
Scholars:
2.0W
Papers: 2.1W
Citations: 2.8W
U
university of melbourne
Scholars:
5.7W
Papers: 5.4W
Citations: 69
researcher View more organizations
Cited Papers

Cited Papers

Metallocarboxypeptidases
err1960-02-01
err0
errOAAI
errJoseph E. Coleman; Bert L. Vallee
errShare
errSave
Identification and expansion of human colon-cancer-initiating cells
err2006-11-19
err0
PREAI
errLucia Ricci-Vitiani; Dario G. Lombardi; Emanuela Pilozzi; Mauro Biffoni; Matilde Todaro; Cesare Peschle; Ruggero De Maria
errShare
errSave
Streambed Sediment Geochemical Controls on In-Stream Phosphorus Concentrations during Baseflow
err2006-11-14
err0
PREAI
errMarcel van der Perk; Philip N. Owens; Lynda K. Deeks; Barry G. Rawlins
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Towards Low-Latency Batched Stream Processing by Pre-Scheduling
err2019-03-01
err11
errOAAI
errJin, Hai; Chen, Fei; Wu, Song; Yao, Yin; Liu, Zhiyi; Gu, Lin; Zhou, Yongluan
errShare
errSave
Efficient Operator Placement for Distributed Data Stream Processing Applications
err2019-08-01
err54
PREAI
errNardelli, Matteo; Cardellini, Valeria; Grassi, Vincenzo; Lo Presti, Francesco
errShare
errSave
researcher View more