By processing data in a real-time fashion, Data Stream Processing (DSP) applications are receiving an increasing interest for building new pervasive services. Due to the unpredictable data source rate, DSP applications demand high dynamism and elasticity, so to acquire and release computing resources in response to workload fluctuations. In this paper, we deal with a key problem for the effective runtime management of a DSP application in geo-distributed environments: we investigate the placement and replication decisions while considering the application and resource heterogeneity and the migration overhead, so to select the optimal adaptation strategy that can minimize migration costs while satisfying the application Quality of Service (QoS) requirements. We present Elastic DSP Replication and Placement (EDRP), a unified framework for the QoS aware initial deployment and runtime elasticity management of DSP applications. In EDRP, the deployment and runtime decisions are driven by the solution of a suitable integer linear programming problem, whose objective function captures the relative importance between QoS goals and reconguration costs. We also present the implementation of EDRP and the related mechanisms on Apache Storm. We conduct a thorough experimental evaluation, both numerical and prototype-based, that shows the benefits achieved by EDRP on the application performance.

Cardellini, V., LO PRESTI, F., Nardelli, M., Russo Russo, G. (2017). Optimal operator deployment and replication for elastic distributed data stream processing [Rapporto tecnico].

Optimal operator deployment and replication for elastic distributed data stream processing

CARDELLINI, VALERIA;LO PRESTI, FRANCESCO;
2017-01-01

Abstract

By processing data in a real-time fashion, Data Stream Processing (DSP) applications are receiving an increasing interest for building new pervasive services. Due to the unpredictable data source rate, DSP applications demand high dynamism and elasticity, so to acquire and release computing resources in response to workload fluctuations. In this paper, we deal with a key problem for the effective runtime management of a DSP application in geo-distributed environments: we investigate the placement and replication decisions while considering the application and resource heterogeneity and the migration overhead, so to select the optimal adaptation strategy that can minimize migration costs while satisfying the application Quality of Service (QoS) requirements. We present Elastic DSP Replication and Placement (EDRP), a unified framework for the QoS aware initial deployment and runtime elasticity management of DSP applications. In EDRP, the deployment and runtime decisions are driven by the solution of a suitable integer linear programming problem, whose objective function captures the relative importance between QoS goals and reconguration costs. We also present the implementation of EDRP and the related mechanisms on Apache Storm. We conduct a thorough experimental evaluation, both numerical and prototype-based, that shows the benefits achieved by EDRP on the application performance.
Rapporto tecnico
2017
Tech. Rep. DICII RR-17.11, University of Rome Tor Vergata
Rilevanza internazionale
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
Cardellini, V., LO PRESTI, F., Nardelli, M., Russo Russo, G. (2017). Optimal operator deployment and replication for elastic distributed data stream processing [Rapporto tecnico].
Cardellini, V; LO PRESTI, F; Nardelli, M; Russo Russo, G
Altro
File in questo prodotto:
File Dimensione Formato  
RR-17.11.pdf

solo utenti autorizzati

Licenza: Creative commons
Dimensione 1.69 MB
Formato Adobe PDF
1.69 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2108/181557
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 47
  • ???jsp.display-item.citation.isi??? ND
social impact