Location-Aware and Budget-Constrained Service Deployment for Composite Applications in Multi-Cloud Environment

Enterprise application providers are increasingly moving their workloads to the cloud for technical and economic benefits. Multi-cloud environment makes it possible to orchestrate multiple cloud resources. With the increasing number of available cloud resources provided by multiple cloud providers at different locations with different prices, application providers face the challenge to select proper cloud resources to deploy their applications in the form of a workflow of component service units. Existing studies usually consider minimizing execution time or/and deployment cost. From the perspective of application providers, however, they also pay huge attention to application response time, including particularly network latency between deployed services and users. Meanwhile, application deployment is often subject to stringent budgetary control to ensure financial viability. This article studies a new type of composite application deployment problem that jointly considers both the performance optimization and budget control in multi-cloud at the global scale. To find solutions with minimal response time without running into the risk of over-spending, we propose a hybrid GA-based approach, featuring new design of domain-tailored service clustering, repair algorithm, solution representation, population initialization, and genetic operators. Extensive experiments using the real-world dataset demonstrate that our proposed hybrid GA approach outperforms some recently proposed approaches.

[1]  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.

[2]  Yinong Chen,et al.  Service-Oriented Computing and Web Software Integration: From Principles to Development , 2011 .

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

[4]  Adam Lipowski,et al.  Roulette-wheel selection via stochastic acceptance , 2011, ArXiv.

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

[6]  Anthony Chen,et al.  Constraint handling in genetic algorithms using a gradient-based repair method , 2006, Comput. Oper. Res..

[7]  Fusun Akman,et al.  Genetic algorithms with shrinking population size , 2010, Comput. Stat..

[8]  Li Liu,et al.  Genetic Algorithm Based QoS-aware Service Composition in Multi-cloud , 2015, 2015 IEEE Conference on Collaboration and Internet Computing (CIC).

[9]  Jian Guo,et al.  Pricing Intra-Datacenter Networks with Over-Committed Bandwidth Guarantee , 2017, USENIX ATC.

[10]  Rajkumar Buyya,et al.  Deadline‐constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing , 2017, Concurr. Comput. Pract. Exp..

[11]  Jan Vanthienen,et al.  Enabling flexible location-aware business process modeling and execution , 2016, Decis. Support Syst..

[12]  Navin Sabharwal,et al.  Cloud Capacity Management , 2013, Apress.

[13]  Rajkumar Buyya,et al.  Virtual Machine Provisioning Based on Analytical Performance and QoS in Cloud Computing Environments , 2011, 2011 International Conference on Parallel Processing.

[14]  Junliang Chen,et al.  A Game Theory of Cloud Service Deployment , 2013, 2013 IEEE Ninth World Congress on Services.

[15]  Jordi Vilaplana,et al.  A queuing theory model for cloud computing , 2014, The Journal of Supercomputing.

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

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

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

[19]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[20]  Darrell Whitley,et al.  A genetic algorithm tutorial , 1994, Statistics and Computing.

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

[22]  Deo Prakash Vidyarthi,et al.  A Cost-Effective Deadline-Constrained Dynamic Scheduling Algorithm for Scientific Workflows in a Cloud Environment , 2018, IEEE Transactions on Cloud Computing.

[23]  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).

[24]  Hui Ma,et al.  A Seeding-based GA for Location-Aware Workflow Deployment in Multi-cloud Environment , 2019, 2019 IEEE Congress on Evolutionary Computation (CEC).

[25]  J. Franklin,et al.  The elements of statistical learning: data mining, inference and prediction , 2005 .

[26]  Achim Streit,et al.  SLA enactment for large-scale healthcare workflows on multi-Cloud , 2015, Future Gener. Comput. Syst..

[27]  Carlos A. Coello Coello,et al.  Constraint-handling in nature-inspired numerical optimization: Past, present and future , 2011, Swarm Evol. Comput..

[28]  Rizos Sakellariou,et al.  Budget-Deadline Constrained Workflow Planning for Admission Control , 2013, Journal of Grid Computing.

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

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

[31]  Sancho Salcedo-Sanz,et al.  A survey of repair methods used as constraint handling techniques in evolutionary algorithms , 2009, Comput. Sci. Rev..

[32]  Carlos A. Coello Coello,et al.  Constraint-handling techniques used with evolutionary algorithms , 2017, GECCO.

[33]  Xiaohui Liu,et al.  Evolutionary Multi-Objective Workflow Scheduling in Cloud , 2016, IEEE Transactions on Parallel and Distributed Systems.

[34]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[35]  Paul Watson,et al.  Cost Effective, Reliable and Secure Workflow Deployment over Federated Clouds , 2017, IEEE Trans. Serv. Comput..

[36]  R. Buyya,et al.  A budget constrained scheduling of workflow applications on utility Grids using genetic algorithms , 2006, 2006 Workshop on Workflows in Support of Large-Scale Science.

[37]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[38]  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.

[39]  David A. Maltz,et al.  Network traffic characteristics of data centers in the wild , 2010, IMC '10.

[40]  Zhenyu Wen,et al.  Cost Effective, Reliable, and Secure Workflow Deployment over Federated Clouds , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[41]  Johan Tordsson,et al.  Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers , 2012, Future Gener. Comput. Syst..

[42]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[43]  Carlos A. Coello Coello,et al.  Use of a self-adaptive penalty approach for engineering optimization problems , 2000 .

[44]  Zbigniew Michalewicz,et al.  Evolutionary algorithms for constrained engineering problems , 1996, Computers & Industrial Engineering.

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

[46]  Yi Mei,et al.  Evolutionary Multi-Objective Optimization for Web Service Location Allocation Problem , 2018, IEEE Transactions on Services Computing.

[47]  Evangelos P. Markatos,et al.  LEoNIDS: A Low-Latency and Energy-Efficient Network-Level Intrusion Detection System , 2016, IEEE Transactions on Emerging Topics in Computing.

[48]  Lei Wang Architecture-Based Reliability-Sensitive Criticality Measure for Fault-Tolerance Cloud Applications , 2019, IEEE Transactions on Parallel and Distributed Systems.

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

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

[51]  Rajkumar Buyya,et al.  Workload Prediction Using ARIMA Model and Its Impact on Cloud Applications’ QoS , 2015, IEEE Transactions on Cloud Computing.

[52]  Dana Petcu Consuming Resources and Services from Multiple Clouds , 2013, Journal of Grid Computing.