Abstract
Cloud computing enables businesses to improve their market competitiveness, enabling instant and easy access to a pool of virtualized and distributed resources such as virtual machines (VM) and containers for executing their business operations efficiently. Though the cloud enables the deployment and management of business processes (BPs), it is challenging to deal with the enormous fluctuating resource demands and ensure smooth execution of business operations in containerized multi-cloud. Therefore, there is a need to ensure elastic provisioning of resources to tackle the over and under-provisioning problems and satisfy the objectives of cloud providers and end-users considering the quality of service (QoS) and service level agreement (SLA) constraints. In this article, an efficient multi-agent autonomic resource provisioning framework is proposed to ensure the effective execution of BPs in a containerized multi-cloud environment with guaranteed QoS. To improve the performance and ensure elastic resource provisioning, autonomic computing is utilized to monitor the resource usage and predict the future resource demands, then resources are scaled based on demand. Initially, the required resources for executing the incoming workloads are identified by clustering the workloads into CPU and I/O intensive, and the local agent achieves this with the help of an initialization algorithm and K-means clustering. Then, the analysis phase predicts the workload demand using the proposed enhanced deep stacked auto-encoder (EDSAE), further, the containers are scaled based on the prediction outcomes, finally, the multi-objective termite colony optimization (MOTCO) algorithm is used by the global agent to find suitable containers for executing the clustered workloads. The proposed framework has been implemented in the Container Cloudsim platform and evaluated using the business workload traces. The overall simulation results proved the effectiveness of the proposed approach compared to other approaches in terms of SLA violation rate, CPU utilization, response time, execution cost, energy consumption, make-span, and throughput.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availability Statement
Data sharing does not apply to this article as no new data were created or analyzed in this study.
References
Abrol P, Gupta S, Singh S (2020) A QoS Aware Resource Placement Approach Inspired on the Behavior of the Social Spider Mating Strategy in the Cloud Environment. Wirel Personal Commun 1–39
Asghari A, Sohrabi MK (2021) Combined use of coral reefs optimization and multi-agent deep Q-network for energy-aware resource provisioning in cloud data centers using DVFS technique. Cluster Comput 1–22
Asghari A, Sohrabi MK, Yaghmaee F (2020) Online scheduling of dependent tasks of cloud’s workflows to enhance resource utilization and reduce the makespan using multiple reinforcement learning-based agents. Soft Computing, 1–23
Asghari Ali, Sohrabi MK, Yaghmaee F (2021) Task scheduling, resource provisioning, and load balancing on scientific workflows using parallel SARSA reinforcement learning agents and genetic algorithm. J Supercomput 77(3):2800–2828
Ashraf A, Porres I (2018) Multi-objective dynamic virtual machine consolidation in the cloud using ant colony system. Int J Parallel Emergent Distrib Syst 33(1):103–120
Benifa JVB, Dejey D (2019) Rlpas: Reinforcement learning-based proactive auto-scaler for resource provisioning in cloud environment. Mobile Netw Appl 24(4):1348–1363
Bhardwaj T, Sharma SC (2018) Fuzzy logic-based elasticity controller for autonomic resource provisioning in parallel scientific applications: a cloud computing perspective. Comput Electr Eng 70:1049–1073
Boukadi K, Grati R, Rekik M, Ben-Abdallah H (2019) Business process outsourcing to cloud containers: how to find the optimal deployment? Futur Gen Comput Syst 97:397–408
Ding W, Luo F, Gu C and Lu H (2019) QARPF: A QoS-Aware Active Resource Provisioning Framework Based on OpenStack. In: 2019 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), IEEE, 1568–1576
Faragardi HR, Sedghpour MRS, Fazliahmadi S, Fahringer T, Rasouli N (2019) GRP-HEFT: a budget-constrained resource provisioning scheme for workflow scheduling in IaaS clouds. IEEE Trans Parallel Distrib Syst 31(6):1239–1254
Fei B, Zhu X, Liu D, Chen J, Bao W and Liu L (2020) Elastic resource provisioning using data clustering in cloud service platform. IEEE Trans Serv Comput
Feng D, Wu Z, Zuo D, Zhang Z (2019) ERP: an elastic resource provisioning approach for cloud applications. PLoS ONE 14(4):e0216067
Ghobaei-Arani M (2021) A workload clustering based resource provisioning mechanism using Biogeography based optimization technique in the cloud based systems. Soft Comput 25(5):3813–3830
Ghobaei-Arani M, Shahidinejad A (2021) An efficient resource provisioning approach for analyzing cloud workloads: a metaheuristic-based clustering approach. J Supercomput 77(1):711–750
Ghobaei-Arani M, Jabbehdari S, Pourmina MA (2018) An autonomic resource provisioning approach for service-based cloud applications: a hybrid approach. Futur Gen Comput Syst 78:191–210
Ghobaei-Arani M, Khorsand R, Ramezanpour M (2019) An autonomous resource provisioning framework for massively multiplayer online games in cloud environment. J Netw Comput Appl 142:76–97
Gill SS, Buyya R (2019) Resource provisioning based scheduling framework for execution of heterogeneous and clustered workloads in clouds: from fundamental to autonomic offering. J Grid Comput 17(3):385–417
Gill SS, Buyya R, Chana I, Singh M, Abraham A (2018) BULLET: particle swarm optimization based scheduling technique for provisioned cloud resources. J Netw Syst Manag 26(2):361–400
Guerrero C, Lera I, Juiz C (2018) Genetic algorithm for multi-objective optimization of container allocation in cloud architecture. J Grid Comput 16(1):113–135
Halima RB, Kallel S, Gaaloul W, Maamar Z, Jmaiel M (2020) Toward a correct and optimal time-aware cloud resource allocation to business processes. Futur Gen Comput Syst 112:751–766
Hanafy WA, Mohamed AE, Salem SA (2019) A new infrastructure elasticity control algorithm for containerized cloud. IEEE Access 7:39731–39741
He L, Qian Z (2020) Intent-based resource matching strategy in cloud. Inf Sci 538:1–18
Hsieh M-J, Chang C-R, Ho L-Y, Wu J-J and Liu P (2011) SQLMR: A scalable database management system for cloud computing. In 2011 International Conference on Parallel Processing, IEEE, 315–324. http://gwa.ewi.tudelft.nl/datasets/gwa-t-12-bitbrains
Janagoudar NV, Narayan DG, Mulla MM (2020) Multi-objective scheduling using logistic regression for openstack-based cloud. Procedia Comput Sci 171:1429–1438
Jyoti A, Shrimali M (2020) Dynamic provisioning of resources based on load balancing and service broker policy in cloud computing. Clust Comput 23(1):377–395
Khorsand R, Ghobaei-Arani M, Ramezanpour M (2018) FAHP approach for autonomic resource provisioning of multitier applications in cloud computing environments. Softw Pract Exp 48(12):2147–2173
Khorsand R, Ghobaei-Arani M, Ramezanpour M (2019) A self-learning fuzzy approach for proactive resource provisioning in cloud environment. Softw Pract Exp 49(11):1618–1642
Kirthica S, Sridhar R (2018) A residue-based approach for resource provisioning by horizontal scaling across heterogeneous clouds. Int J Approx Reason 101:88–106
Kumar M, Sharma SC, Goel S, Mishra SK, Husain A (2020) Autonomic cloud resource provisioning and scheduling using meta-heuristic algorithm. Neural Comput Appl 32(24):18285–18303
Li J-q, Han Y-q (2020) A hybrid multi-objective artificial bee colony algorithm for flexible task scheduling problems in cloud computing system. Cluster Comput 23(4):2483–2499
Luu Q-T, Kerboeuf S, Kieffer M (2021) Uncertainty-aware resource provisioning for network slicing. IEEE Trans Netw Serv Manag 18(1):79–93
Madni SHH, Latiff MSA, Ali J (2019) Multi-objective-oriented cuckoo search optimization-based resource scheduling algorithm for clouds. Arab J Sci Eng 44(4):3585–3602
Mazidi A, Golsorkhtabaramiri M, Tabari MY (2020) Autonomic resource provisioning for multilayer cloud applications with K‐nearest neighbor resource scaling and priority‐based resource allocation. Softw Pract Exp
Mazidi A, Mahdavi M, Roshanfar F (2021) An autonomic decision tree-based and deadline-constraint resource provisioning in cloud applications. Concurr Comput Pract Exp 33(10):e6196
Moreno-Vozmediano R, Montero RS, Huedo E, Llorente IM (2019) Efficient resource provisioning for elastic Cloud services based on machine learning techniques. J Cloud Comput 8(1):1–18
Nagarajan R, Thirunavukarasu R (2018) A review on intelligent cloud broker for effective service provisioning in cloud. In: 2018 Second International Conference on Intelligent Computing and Control Systems (ICICCS), IEEE, 519–524.
Ostad-Ali-Askari K, Shayan M (2021) Subsurface drain spacing in the unsteady conditions by HYDRUS-3D and artificial neural networks. Arab J Geosci 14(18):1–14
Ostad-Ali-Askari K, Shayannejad M (2021) Computation of subsurface drain spacing in the unsteady conditions using Artificial Neural Networks (ANN). Appl Water Sci 11(2):1–9
Ostad-Ali-Askari K, Shayannejad M, Ghorbanizadeh-Kharazi H (2017) Artificial neural network for modeling nitrate pollution of groundwater in marginal area of Zayandeh-rood River, Isfahan, Iran. KSCE J Civil Eng 21(1):134–140
Piraghaj SF, Dastjerdi AV, Calheiros RN, Buyya R (2017) ContainerCloudSim: an environment for modeling and simulation of containers in cloud data centers. Software: Pract Experience 47(4):505–521
Qian Z, Wang X, Liu X, Xie X, Song T (2020) An approach to dynamically assigning cloud resource considering user demand and benefit of cloud platform. Computing 102:1817–1842
Rajganesh N, Ramkumar T (2016) A review on broker based cloud service model. J Comput Inf Technol 24(3):283–292
Rawat PS, Dimri P, Gupta P, Saroha GP (2021) Resource provisioning in scalable cloud using bio-inspired artificial neural network model. Appl Soft Comput 99:106876
Ren H, Xu Z, Liang W, Xia Q, Zhou P, Rana OF, Galis A, Wu G (2020) Efficient algorithms for delay-aware NFV-enabled multicasting in mobile edge clouds with resource sharing. IEEE Trans Parallel Distrib Syst 31(9):2050–2066
Saif MAN, Niranjan SK, Al-Ariki HDE (2021) Efficient autonomic and elastic resource management techniques in cloud environment: taxonomy and analysis. Wirel Netw 27(4):2829–2866. https://doi.org/10.1007/s11276-021-02614-1
Satpathy A, Addya SK, Turuk AK, Majhi B, Sahoo G (2018) Crow search based virtual machine placement strategy in cloud data centers with live migration. Comput Electr Eng 69:334–350
Shahidinejad A, Ghobaei-Arani M, Masdari M (2021) Resource provisioning using workload clustering in cloud computing environment: a hybrid approach. Clust Comput 24(1):319–342
Shahidinejad A, Ghobaei-Arani M and Esmaeili L (2019) An elastic controller using Colored Petri Nets in cloud computing environment." Cluster Computing 1–27.
Shen S, Beek VV, Iosup A (2015) Statistical Characterization of Business-Critical Workloads Hosted in Cloud Datacenters, the 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), ShenZhen, China
Sohani M, Jain SC (2021) A predictive priority-based dynamic resource provisioning scheme with load balancing in heterogeneous cloud computing. IEEE Access 9:62653–62664
Suresh A, Varatharajan R (2019) Competent resource provisioning and distribution techniques for cloud computing environment. Cluster Comput 1–8
Tuli S, Sandhu R, Buyya R (2020) Shared data-aware dynamic resource provisioning and task scheduling for data intensive applications on hybrid clouds using Aneka. Futur Gene Comput Syst 106:595–606
Wen Y, Wang Y, Liu J, Cao B, Fu Q (2020) CPU usage prediction for cloud resource provisioning based on deep belief network and particle swarm optimization. Concurr Comput Pract Exp 32(14):e5730
Wilczyński A, Kołodziej J (2020) Modelling and simulation of security-aware task scheduling in cloud computing based on Blockchain technology. Simul Model Pract Theory 99:102038
Yang J, Jiang B, Lv Z, Choo K-KR (2020) A task scheduling algorithm considering game theory designed for energy management in cloud computing. Futur Gener Comput Syst 105:985–992
Yu H, Yang J, Fung C (2020) Fine-grained CLOUD RESOURCE PROVISIONING FOR VIRTUAL NETWORK FUNCTION. IEEE Trans Netw Serv Manag
Zhou S, Xue Z, Du P (2019) Semisupervised stacked autoencoder with cotraining for hyperspectral image classification. IEEE Trans Geosci Remote Sens 57(6):3813–3826
Acknowledgements
The authors wish to acknowledge the Department of Computer Applications, Sri Jayachamarajendra College of Engineering (Affiliated to VTU), Mysore-570006, Karnataka, India, for their support and all the facilities provided for this research work.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Saif, M.A.N., Niranjan, S.K., Murshed, B.A.H. et al. Multi-agent QoS-aware autonomic resource provisioning framework for elastic BPM in containerized multi-cloud environment. J Ambient Intell Human Comput 14, 12895–12920 (2023). https://doi.org/10.1007/s12652-022-04120-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-022-04120-4