Cloud Computing is emerging as a major trend in ICT industry. As with any new technology, new major challenges lie ahead, one of them concerning the resource provisioning. Modern Cloud applications deal with a dynamic context that requires a continuous adaptation process to meet satisfactory QoS. Unfortunately, current Cloud platforms provide just simple rule-based tools that can be unsuitable in many situations as they do not prevent SLA violations, but only react to them. This situation calls for advanced solutions designed to provide Cloud resources in a predictive and dynamic way. This work presents capacity allocation algorithms whose goal is to minimize the total execution cost while satisfying some constraints on the average response time of Cloud based applications. An extensive evaluation of our solution against an Oracle with perfect knowledge of the future and well-known heuristics presented in the literature is provided. The analysis shows that our solution outperforms the heuristics producing results very close to the optimal ones and reducing the number of QoS violations. Analytical results are validated also through simulation, which analyses the impact of Cloud environment random perturbations. Finally, experiments on a prototype environment demonstrate the effectiveness of our approach under real workloads.
|Data di pubblicazione:||2018|
|Titolo:||A Hierarchical Receding Horizon Algorithm for QoS-driven control of Multi-IaaS Applications|
|Autore/i:||Ardagna, Danilo; Ciavotta, Michele; Lancellotti, Riccardo; Guerriero, Michele|
|Digital Object Identifier (DOI):||10.1109/TCC.2018.2875443|
|Codice identificativo Scopus:||2-s2.0-85054647568|
|Citazione:||A Hierarchical Receding Horizon Algorithm for QoS-driven control of Multi-IaaS Applications / Ardagna, Danilo; Ciavotta, Michele; Lancellotti, Riccardo; Guerriero, Michele. - In: IEEE TRANSACTIONS ON CLOUD COMPUTING. - ISSN 2168-7161. - (2018), pp. 1-1.|
|Tipologia||Articolo su rivista|
I documenti presenti in Iris Unimore sono rilasciati con licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Italia, salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris