Title :
Template Embedding: Using Application Architecture to Allocate Resources in Distributed Clouds
Author :
Keller, Matthias ; Robbert, Christoph ; Karl, Holger
Author_Institution :
Univ. of Paderborn, Paderborn, Germany
Abstract :
In distributed cloud computing, application deployment across multiple sites can improve quality of service. Recent research developed algorithms to find optimal locations for virtual machines. However, those algorithms assume to have either single-tier applications or a fixed number of virtual machines -- a strong simplification of reality. This paper investigates the placement and scaling of complex application architectures. An application is dynamically scaled to fit both the current demand situation and the currently available infrastructure resources. We compare two approaches: The first one is based on virtual network embedding. The second approach is a novel method called Template Embedding. It is based on a hierarchical 1-allocation hub flow problem and combines application scaling and embedding in one step. Extensive experiments on 43200 network configurations showed that Template Embedding outperforms virtual network embedding in all cases in three metrics: success rate, solution quality, and runtime. This positive result shows that template embedding is a promising approach for distributed cloud resource allocation.
Keywords :
cloud computing; graph theory; complex application architecture; distributed cloud computing; distributed cloud resource allocation; hierarchical 1-allocation hub flow problem; template embedding; virtual machine; virtual network embedding; Cloud computing; Complexity theory; Computer architecture; Optimization; Peer-to-peer computing; Runtime; Substrates; Application Architecture; Cloud Resource Allocation; Distributed Cloud Computing; Flow Problem; Hub Problem;
Conference_Titel :
Utility and Cloud Computing (UCC), 2014 IEEE/ACM 7th International Conference on
Conference_Location :
London
DOI :
10.1109/UCC.2014.49