Location-Aware and Budget-Constrained Application Replication and Deployment in Multi-Cloud Environment

To gain technical and economic benefits, enterprise application providers are increasingly moving their workloads to the cloud. With the increasing number of cloud resources from multiple cloud providers at different locations with differentiated prices, application providers face the challenge to select proper cloud resources to replicate and deploy applications to maintain low response time and high quality of user experience without running into the risk of over-spending. In this paper, we study the global-wide cloud application replication and deployment problem considering the application average response time, including particularly application execution time and network latency, subject to the budgetary control. To address the problem, we propose a GA-based approach with domain-tailored solution representation, fitness measurement, and population initialization. Extensive experiments using the real-world datasets demonstrate that our proposed GA-based approach significantly outperforms common application placement strategies, i.e., NearData and NearUsers, and our recently proposed hybrid GA approach.

[1]  Eduardo Lalla-Ruiz,et al.  A cloud brokerage approach for solving the resource management problem in multi-cloud environments , 2016, Comput. Ind. Eng..

[2]  Kuo-Chan Huang,et al.  Service deployment strategies for efficient execution of composite SaaS applications on cloud platform , 2015, J. Syst. Softw..

[3]  Gordon Fraser,et al.  The Seed is Strong: Seeding Strategies in Search-Based Software Testing , 2012, 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation.

[4]  Ishfaq Ahmad,et al.  Static and adaptive distributed data replication using genetic algorithms , 2004, J. Parallel Distributed Comput..

[5]  Xiao Liu,et al.  A sufficient and necessary temporal violation handling point selection strategy in cloud workflow , 2018, Future Gener. Comput. Syst..

[6]  Hamid Arabnejad,et al.  A Budget Constrained Scheduling Algorithm for Workflow Applications , 2014, Journal of Grid Computing.

[7]  Xiaorong Li,et al.  ScaleStar: Budget Conscious Scheduling Precedence-Constrained Many-task Workflow Applications in Cloud , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[8]  Gueyoung Jung,et al.  Optimal Time-Cost Tradeoff of Parallel Service Workflow in Federated Heterogeneous Clouds , 2013, 2013 IEEE 20th International Conference on Web Services.

[9]  Mengjie Zhang,et al.  An Enhanced Genetic Algorithm for Web Service Location-Allocation , 2014, DEXA.

[10]  Sven Hartmann,et al.  Location-Aware and Budget-Constrained Service Deployment for Composite Applications in Multi-Cloud Environment , 2020, IEEE Transactions on Parallel and Distributed Systems.

[11]  Marios D. Dikaiakos,et al.  Scheduling Workflows with Budget Constraints , 2007, Grid 2007.

[12]  Yun Yang,et al.  Improving Cloud-Based Online Social Network Data Placement and Replication , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[13]  Fei Xie,et al.  A Data Dependency and Access Threshold Based Replication Strategy for Multi-cloud Workflow Applications , 2018, ICSOC Workshops.

[14]  John L. Gustafson,et al.  Little's Law , 2011, Encyclopedia of Parallel Computing.

[15]  Benoit Hudzia,et al.  Future Generation Computer Systems Optimis: a Holistic Approach to Cloud Service Provisioning , 2022 .

[16]  Sam Kwong,et al.  Genetic algorithms: concepts and applications [in engineering design] , 1996, IEEE Trans. Ind. Electron..

[17]  Rajkumar Buyya,et al.  Interconnected Cloud Computing Environments , 2014, ACM Comput. Surv..

[18]  Hui Ma,et al.  A Genetic-Based Approach to Location-Aware Cloud Service Brokering in Multi-Cloud Environment , 2019, 2019 IEEE International Conference on Services Computing (SCC).

[19]  Rajkumar Buyya,et al.  Location-aware brokering for consumers in multi-cloud computing environments , 2017, J. Netw. Comput. Appl..

[20]  Robert A. Muenchen,et al.  Help and Documentation , 2010 .

[21]  Carlos Juiz,et al.  Multi-Objective Optimization for Virtual Machine Allocation and Replica Placement in Virtualized Hadoop , 2018, IEEE Transactions on Parallel and Distributed Systems.

[22]  Wei Bai,et al.  Information-Agnostic Flow Scheduling for Commodity Data Centers , 2015, NSDI.

[23]  Sam Kwong,et al.  Genetic algorithms: concepts and applications [in engineering design] , 1996, IEEE Trans. Ind. Electron..

[24]  Pascal Bouvry,et al.  A Survey of Evolutionary Computation for Resource Management of Processing in Cloud Computing [Review Article] , 2015, IEEE Computational Intelligence Magazine.

[25]  Bo Li,et al.  Scaling social media applications into geo-distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[26]  Rajkumar Buyya,et al.  CloudAnalyst: A CloudSim-Based Visual Modeller for Analysing Cloud Computing Environments and Applications , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.