Abstract
Resource management (RM) is a challenging task in a cloud computing environment where a large number of virtualized, heterogeneous, and distributed resources are hosted in the datacentres. The uncertainty, heterogeneity, and the dynamic nature of such resources affect the efficiency of provisioning, allocation, scheduling, and monitoring tasks of RM. The most existing RM techniques and strategies have insufficiency in handling such cloud resources dynamic behaviour. To resolve these limitations, there is a need for the design and development of intelligent and efficient autonomic RM techniques to ensure the Quality-of-Service (QoS) of cloud-based applications, satisfy the cloud user requirements, and avoid a Service-Level Agreement (SLA) violations. This paper presents a comprehensive review along with a taxonomy of the most recent existing autonomic and elastic RM techniques in a cloud environment. The taxonomy classifies the existing autonomic and elastic RM techniques into different categories based on their design, objective, function, and applications. Moreover, a comparison and qualitative analysis is provided to illustrate their strengths and weaknesses. Finally, the open issues and challenges are highlighted to help researchers in finding significant future research options.
Similar content being viewed by others
References
Abd Elaziz, M., Xiong, S., Jayasena, K. P. N., & Li, L. (2019). Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowledge-Based Systems, 169, 39–52.
Abrol, P., & Gupta, S. (2020). Social spider foraging-based optimal resource management approach for future cloud. The Journal of Supercomputing, 76(3), 1880–1902.
Abrol, P., Guupta, S., & Singh, S. (2020). Nature-inspired metaheuristics in cloud: A review. In ICT systems and sustainability (pp. 13–34). Springer, Singapore.
Adhikari, M., & Srirama, S. N. (2019). Multi-objective accelerated particle swarm optimization with a container-based scheduling for Internet-of-Things in cloud environment. Journal of Network and Computer Applications, 137, 35–61.
Afrin, M., Jin, J., Rahman, A., Tian, Y. C., & Kulkarni, A. (2019). Multi-objective resource allocation for edge cloud based robotic workflow in smart factory. Future Generation Computer Systems, 97, 119–130.
Aktas, M. S. (2018). Hybrid cloud computing monitoring software architecture. Concurrency and Computation: Practice and Experience, 30(21), e4694.
Alaei, N., & Safi-Esfahani, F. (2018). RePro-Active: A reactive–proactive scheduling method based on simulation in cloud computing. The Journal of Supercomputing, 74(2), 801–829.
Alam, M. G. R., Hassan, M. M., Uddin, M. Z., Almogren, A., & Fortino, G. (2019). Autonomic computation offloading in mobile edge for IoT applications. Future Generation Computer Systems, 90, 149–157.
Al-Ayyoub, M., Jararweh, Y., Daraghmeh, M., & Althebyan, Q. (2015). Multi-agent based dynamic resource provisioning and monitoring for cloud computing systems infrastructure. Cluster Computing, 18(2), 919–932.
Alcarria, R., Bordel, B., Robles, T., Martín, D., & Manso-Callejo, M. Á. (2018). A blockchain-based authorization system for trustworthy resource monitoring and trading in smart communities. Sensors, 18(10), 3561.
Aldawsari, B., Baker, T., Asim, M., Maamar, Z., Al-Jumeily, D., & Alkhafajiy, M. (2018). A survey of resource management challenges in multi-cloud environment: Taxonomy and empirical analysis. Azerbaijan Journal of High Performance Computing, 1(1), 51–56.
Alfakih, T., Hassan, M. M., Gumaei, A., Savaglio, C., & Fortino, G. (2020). Task offloading and resource allocation for mobile edge computing by deep reinforcement learning based on SARSA. IEEE Access, 8, 54074–54084.
Alourani, A., Bikas, M. A. N., & Grechanik, M. (2018, September). Search-based stress testing the elastic resource provisioning for cloud-based applications. In International symposium on search based software engineering (pp. 149–165). Springer, Cham.
Apostolopoulos, P. A., Torres, M., & Tsiropoulou, E. E. (2019, October). Satisfaction-aware data offloading in surveillance systems. In Proceedings of the 14th workshop on challenged networks (pp. 21–26).
Apostolopoulos, P. A., Tsiropoulou, E. E., & Papavassiliou, S. (2020). Risk-aware data offloading in multi-server multi-access edge computing environment. IEEE/ACM Transactions on Networking, 28(3), 1405–1418.
Apostolopoulos, P. A., Tsiropoulou, E. E., & Papavassiliou, S. (2020). Cognitive data offloading in mobile edge computing for internet of things. IEEE Access, 8, 55736–55749.
Apostolopoulos, P. A., Tsiropoulou, E. E., & Papavassiliou, S. (2018, October). Game-theoretic learning-based QoS satisfaction in autonomous mobile edge computing. In 2018 global information infrastructure and networking symposium (GIIS) (pp. 1–5). IEEE.
Arianyan, E., Taheri, H., & Sharifian, S. (2015). Novel energy and SLA efficient resource management heuristics for consolidation of virtual machines in cloud data centers. Computers & Electrical Engineering, 47, 222–240.
Ascigil, O., Tasiopoulos, A., Phan, T. K., Sourlas, V., Psaras, I., & Pavlou, G. (2021). Resource provisioning and allocation in function-as-a-service edge-clouds. IEEE Transactions on Services Computing, 1374(c), 1–14.
Asghari, A., Sohrabi, M. K., & Yaghmaee, F. (2020). A cloud resource management framework for multiple online scientific workflows using cooperative reinforcement learning agents. Computer Networks, 179, 107340.
Aslanpour, M. S., Dashti, S. E., Ghobaei-Arani, M., & Rahmanian, A. A. (2018). Resource provisioning for cloud applications: A 3-D, provident and flexible approach. The Journal of Supercomputing, 74(12), 6470–6501.
Aslanpour, M. S., Ghobaei-Arani, M., Heydari, M., & Mahmoudi, N. (2019). LARPA: A learning automata-based resource provisioning approach for massively multiplayer online games in cloud environments. International Journal of Communication Systems, 32(14), e4090.
Avasalcai, C., & Dustdar, S. (2019, March). Latency-aware distributed resource provisioning for deploying iot applications at the edge of the network. In Future of information and communication conference (pp. 377–391). Springer, Cham.
Avgeris, M., Dechouniotis, D., Athanasopoulos, N., & Papavassiliou, S. (2019). Adaptive resource allocation for computation offloading: A control-theoretic approach. ACM Transactions on Internet Technology (TOIT), 19(2), 1–20.
Avgeris, M., Spatharakis, D., Dechouniotis, D., Kalatzis, N., Roussaki, I., & Papavassiliou, S. (2019). Where there is fire there is smoke: A scalable edge computing framework for early fire detection. Sensors, 19(3), 639.
Babu, K. R., & Samuel, P. (2020). Petri net model for resource scheduling with auto scaling in elastic cloud. International Journal of Networking and Virtual Organisations, 22(4), 462–477.
Balaji, M., Kumar, C. A., & Rao, G. S. V. (2019). Non-linear analysis of bursty workloads using dual metrics for better Cloud Resource Management. Journal of Ambient Intelligence and Humanized Computing, 10(12), 4977–4992.
Bansal, M., Malik, S. K., Dhurandher, S. K., & Woungang, I. (2020). Policies and mechanisms for enhancing the resource management in cloud computing: A performance perspective. International Journal of Grid and Utility Computing, 11(3), 345–366.
Barrett, E., Howley, E., & Duggan, J. (2013). Applying reinforcement learning towards automating resource allocation and application scalability in the cloud. Concurrency and Computation: Practice and Experience, 25(12), 1656–1674.
Battula, S. K., Garg, S., Montgomery, J., & Kang, B. (2019). An efficient resource monitoring service for fog computing environments. IEEE Transactions on Services Computing, 13(4), 709–722.
Beloglazov, A., Abawajy, J., & Buyya, R. (2012). Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Generation Computer Systems, 28(5), 755–768.
Bhardwaj, T., & Sharma, S. C. (2018). Fuzzy logic-based elasticity controller for autonomic resource provisioning in parallel scientific applications: A cloud computing perspective. Computers & Electrical Engineering, 70, 1049–1073.
Bhardwaj, T., Upadhyay, H., & Sharma, S. C. (2020). An autonomic resource allocation framework for service-based cloud applications: A proactive approach. In Pant, M., Sharma, T. K., Arya, R., Sahana, B. C., Zolfagharinia, H. (Eds.), Soft Computing: Theories and applications (Vol. 1154, pp. 1045–1058). Springer.
Bijon, K., Krishnan, R., & Sandhu, R. (2015). Mitigating multi-tenancy risks in IaaS cloud through constraints-driven virtual resource scheduling. In Proceedings of the 20th ACM symposium on access control models and technologies (pp. 63–74).
Bitsakos, C., Konstantinou, I., & Koziris, N. (2018). DERP: A deep reinforcement learning cloud system for elastic resource provisioning. In 2018 IEEE international conference on cloud computing technology and science (CloudCom) (pp. 21–29). IEEE.
Bouchenak, S. (2010). Automated control for SLA-aware elastic clouds. In Proceedings of the fifth international workshop on feedback control implementation and design in computing systems and networks (pp. 27–28). ACM.
Braiki, K., & Youssef, H. (2019). Resource management in cloud data centers: A survey. In 2019 15th international wireless communications & mobile computing conference (IWCMC) (pp. 1007–1012). IEEE.
Bukhsh, R., Javaid, N., Javaid, S., Ilahi, M., & Fatima, I. (2019). Efficient resource allocation for consumers’ power requests in cloud-fog-based system. International Journal of Web and Grid Services, 15(2), 159–190.
Buyya, R., Calheiros, R. N., & Li, X. (2012). Autonomic cloud computing: Open challenges and architectural elements. In 2012 third international conference on emerging applications of information technology (pp. 3–10). IEEE.
Cao, X., Wang, F., Xu, J., Zhang, R., & Cui, S. (2018). [IEEE 2018 16th international symposium on modeling and optimization in mobile, ad hoc, and wireless networks (WiOpt)—Shanghai, China (2018.5.7–2018.5.11)] 2018 16th international symposium on modeling and optimization in mobile, ad hoc, and wireless networks (WiOpt)—Joint computation and communication cooperation for mobile edge computing (pp. 1–6). https://doi.org/10.23919/wiopt.2018.8362865.
Carra, D., Neglia, G., & Michiardi, P. (2020). Elastic provisioning of cloud caches: A cost-aware TTL approach. IEEE/ACM Transactions on Networking, 28(3), 1283–1296.
Casalicchio, E., Menascé, D. A., & Aldhalaan, A. (2013). Autonomic resource provisioning in cloud systems with availability goals. In Proceedings of the 2013 ACM cloud and autonomic computing conference (pp. 1–10).
Caton, S., & Rana, O. (2012). Towards autonomic management for cloud services based upon volunteered resources. Concurrency and Computation: Practice and Experience, 24(9), 992–1014.
Chaisiri, S., Lee, B. S., & Niyato, D. (2011). Optimization of resource provisioning cost in cloud computing. IEEE Transactions on Services Computing, 5(2), 164–177.
Chandio, A. A., Tziritas, N., Chandio, M. S., & Xu, C. Z. (2019). Energy efficient VM scheduling strategies for HPC workloads in cloud data centers. Sustainable Computing: Informatics and Systems, 24, 100352.
Chang, B. J., Lee, Y. W., & Liang, Y. H. (2018). Reward-based Markov chain analysis adaptive global resource management for inter-cloud computing. Future Generation Computer Systems, 79, 588–603.
Chaudhary, D., & Kumar, B. (2019). Cost optimized hybrid genetic-gravitational search algorithm for load scheduling in cloud computing. Applied Soft Computing, 83, 105627.
Chen, L., Wu, J., Zhang, X. X., & Zhou, G. (2018). Tarco: Two-stage auction for d2d relay aided computation resource allocation in hetnet. IEEE Transactions on Services Computing, 14(1), 286–99.
Chen, W., Wang, D., & Li, K. (2018). Multi-user multi-task computation offloading in green mobile edge cloud computing. IEEE Transactions on Services Computing, 12(5), 726–738.
Chen, X., Wang, H., Ma, Y., Zheng, X., & Guo, L. (2020). Self-adaptive resource allocation for cloud-based software services based on iterative QoS prediction model. Future Generation Computer Systems, 105, 287–296.
Cheng, M., Li, J., & Nazarian, S. (2018). DRL-cloud: Deep reinforcement learning-based resource provisioning and task scheduling for cloud service providers. In 2018 23rd Asia and South pacific design automation conference (ASP-DAC) (pp. 129–134). IEEE.
Chhetri, M. B., Forkan, A. R. M., Vo, Q. B., Nepal, S., & Kowalczyk, R. (2019, July). Towards risk-aware cost-optimal resource allocation for cloud applications. In 2019 IEEE international conference on services computing (SCC) (pp. 210–214). IEEE.
Cui, Y. F., Li, X. M., Dong, K. W., & Zhu, J. L. (2011). Cloud computing resource scheduling method research based on improved genetic algorithm. In Xiong, J. (Ed.) Advanced materials research (Vol. 271, pp. 552–557). Trans Tech Publications Ltd.
da Rosa Righi, R., Rodrigues, V. F., Rostirolla, G., da Costa, C. A., Roloff, E., & Navaux, P. O. A. (2018). A lightweight plug-and-play elasticity service for self-organizing resource provisioning on parallel applications. Future Generation Computer Systems, 78, 176–190.
Dabbagh, M., Hamdaoui, B., Guizani, M., & Rayes, A. (2015). Energy-efficient resource allocation and provisioning framework for cloud data centers. IEEE Transactions on Network and Service Management, 12(3), 377–391.
Daraghmeh, M., Agarwal, A., Goel, N., & Kozlowskif, J. (2019, June). Local regression based box-cox transformations for resource management in cloud networks. In 2019 sixth international conference on software defined systems (SDS) (pp. 229–235). IEEE.
Daraghmeh, M., Melhem, S. B., Agarwal, A., Goel, N., & Zaman, M. (2018). Linear and logistic regression based monitoring for resource management in cloud networks. In 2018 IEEE 6th international conference on future internet of things and cloud (FiCloud) (pp. 259–266). IEEE.
Dawoud, W., Takouna, I., & Meinel, C. (2011). Elastic VM for cloud resources provisioning optimization. In International conference on advances in computing and communications (pp. 431–445). Springer, Berlin, Heidelberg.
Dewangan, B. K., Agarwal, A., Choudhury, T., Pasricha, A., & Chandra Satapathy, S. (2020). Extensive review of cloud resource management techniques in industry 4.0: Issue and challenges. Software: Practice and Experience, (October 2019), 1–20.
Dewangan, B. K., Agarwal, A., Venkatadri, M., & Pasricha, A. (2019). Self-characteristics based energy-efficient resource scheduling for cloud. Procedia Computer Science, 152, 204–211.
Di, S., & Wang, C. L. (2012). Dynamic optimization of multiattribute resource allocation in self-organizing clouds. IEEE Transactions on Parallel and Distributed Systems, 24(3), 464–478.
Diouani, S., & Medromi, H. (2019, March). Trade-off between performance and energy management in autonomic and green data centers. In Proceedings of the 2nd international conference on networking, information systems & security (pp. 1–8).
Du, B., Wu, C., & Huang, Z. (2019, July). Learning resource allocation and pricing for cloud profit maximization. In Proceedings of the AAAI conference on artificial intelligence (Vol. 33, pp. 7570–7577).
Durgadevi, P., & Srinivasan, S. (2020). Resource allocation in cloud computing using SFLA and Cuckoo search hybridization. International Journal of Parallel Programming, 48(3), 549–565.
Ebadifard, F., & Babamir, S. M. (2020). Autonomic task scheduling algorithm for dynamic workloads through a load balancing technique for the cloud-computing environment. Cluster Computing, 1–27, 1573–7543.
Elgendy, I. A., Zhang, W., Tian, Y. C., & Li, K. (2019). Resource allocation and computation offloading with data security for mobile edge computing. Future Generation Computer Systems, 100, 531–541.
Elmore, A. J., Das, S., Agrawal, D., & El Abbadi, A. (2011). Towards an elastic and autonomic multitenant database. In Proceedings of of NetDB workshop. sn.
Espadas, J., Molina, A., Jiménez, G., Molina, M., Ramírez, R., & Concha, D. (2013). A tenant-based resource allocation model for scaling Software-as-a-Service applications over cloud computing infrastructures. Future Generation Computer Systems, 29(1), 273–286.
Ezugwu, A. E., & Adewumi, A. O. (2017). Soft sets based symbiotic organisms search algorithm for resource discovery in cloud computing environment. Future Generation Computer Systems, 76, 33–50.
Faragardi, H. R., Dehnavi, S., Nolte, T., Kargahi, M., & Fahringer, T. (2018). An energy-aware resource provisioning scheme for real-time applications in a cloud data center. Software: Practice and Experience, 48(10), 1734–1757.
Feng, D., Wu, Z., Zuo, D., & Zhang, Z. (2019). ERP: An elastic resource provisioning approach for cloud applications. PLoS ONE, 14(4), e0216067.
Ferdouse, L., Anpalagan, A., & Erkucuk, S. (2019). Joint communication and computing resource allocation in 5G cloud radio access networks. IEEE Transactions on Vehicular Technology, 68(9), 9122–9135.
Forell, T., Milojicic, D., & Talwar, V. (2011). Cloud management: Challenges and opportunities. In 2011 IEEE international symposium on parallel and distributed processing workshops and Phd forum (pp. 881–889). IEEE.
Fragkos, G., Tsiropoulou, E. E., & Papavassiliou, S. (2020, May). Artificial intelligence enabled distributed edge computing for Internet of Things applications. In 2020 16th international conference on distributed computing in sensor systems (DCOSS) (pp. 450–457). IEEE.
Gadhavi, L. J., & Bhavsar, M. D. (2020). Efficient resource provisioning through workload prediction in the cloud system. In Smart trends in computing and communications (pp. 317–325). Springer, Singapore.
Galante, G., & de Bona, L. C. E. (2012, November). A survey on cloud computing elasticity. In 2012 IEEE fifth international conference on utility and cloud computing (pp. 263–270). IEEE.
García, A. G., Espert, I. B., & García, V. H. (2014). SLA-driven dynamic cloud resource management. Future Generation Computer Systems, 31, 1–11.
Ge, Y., Ding, Z., Tang, M., & Tian, Y. C. (2019, September). Resource provisioning for mapreduce computation in cloud container environment. In 2019 IEEE 18th international symposium on network computing and applications (NCA) (pp. 1–4). IEEE.
Ghahramani, M. H., Zhou, M., & Hon, C. T. (2017). Toward cloud computing QoS architecture: Analysis of cloud systems and cloud services. IEEE/CAA Journal of Automatica Sinica, 4(1), 6–18.
Ghasemi, S., Meybodi, M. R., Fooladi, M. D. T., & Rahmani, A. M. (2018). A cost-aware mechanism for optimized resource provisioning in cloud computing. Cluster Computing, 21(2), 1381–1394.
Ghobaei-Arani, M. (2020). A workload clustering based resource provisioning mechanism using biogeography based optimization technique in the cloud based systems. Soft Computing, 25(5), 3813–3830.
Ghobaei-Arani, M., Jabbehdari, S., & Pourmina, M. A. (2018). An autonomic resource provisioning approach for service-based cloud applications: A hybrid approach. Future Generation Computer Systems, 78, 191–210.
Ghobaei-Arani, M., Khorsand, R., & Ramezanpour, M. (2019). An autonomous resource provisioning framework for massively multiplayer online games in cloud environment. Journal of Network and Computer Applications, 142, 76–97.
Ghobaei-Arani, M., Souri, A., Baker, T., & Hussien, A. (2019). ControCity: An autonomous approach for controlling elasticity using buffer Management in Cloud Computing Environment. IEEE Access, 7, 106912–106924.
Gholipour, N., Arianyan, E., & Buyya, R. (2020). A novel energy-aware resource management technique using joint VM and container consolidation approach for green computing in cloud data centers. Simulation Modelling Practice and Theory, 104, 102127.
Gill, S. S., & Buyya, R. (2019). Resource provisioning based scheduling framework for execution of heterogeneous and clustered workloads in clouds: From fundamental to autonomic offering. Journal of Grid Computing, 17(3), 385–417.
Gill, S. S., & Shaghaghi, A. (2020). Security-aware autonomic allocation of cloud resources: A model, research trends, and future directions. Journal of Organizational and End User Computing (JOEUC), 32(3), 15–22.
Gill, S. S., Buyya, R., Chana, I., Singh, M., & Abraham, A. (2018). BULLET: Particle swarm optimization based scheduling technique for provisioned cloud resources. Journal of Network and Systems Management, 26(2), 361–400.
Gill, S. S., Chana, I., Singh, M., & Buyya, R. (2017). CHOPPER: An intelligent QoS-aware autonomic resource management approach for cloud computing. Cluster Computing, 21(2), 1203–1241.
Gill, S. S., Chana, I., Singh, M., & Buyya, R. (2019). RADAR: Self-configuring and self-healing in resource management for enhancing quality of cloud services. Concurrency and Computation: Practice and Experience, 31(1), e4834.
Gill, S. S., Garraghan, P., & Buyya, R. (2019). ROUTER: Fog enabled cloud based intelligent resource management approach for smart home IoT devices. Journal of Systems and Software, 154, 125–138.
Gill, S. S., Garraghan, P., Stankovski, V., Casale, G., Thulasiram, R. K., Ghosh, S. K., & Buyya, R. (2019). Holistic resource management for sustainable and reliable cloud computing: An innovative solution to global challenge. Journal of Systems and Software, 155, 104–129.
Gill, S. S., Tuli, S., Toosi, A. N., Cuadrado, F., Garraghan, P., Bahsoon, R., Lutfiyya, H., Sakellariou, R., Rana, O., Dustdar, S., & Buyya, R. (2020). ThermoSim: Deep learning-based framework for modeling and simulation of thermal-aware resource management for cloud computing environments. Journal of Systems and Software, 166, 110596.
Gomez-Miguelez, I., Marojevic, V., & Gelonch, A. (2013). Deployment and management of SDR cloud computing resources: Problem definition and fundamental limits. EURASIP Journal on Wireless Communications and Networking, 2013(1), 59.
Gonçalves, G. E., Endo, P. T., Rodrigues, M., Sadok, D. H., Kelner, J., & Curescu, C. (2020). Resource allocation based on redundancy models for high availability cloud. Computing, 102(1), 43–63.
Gong, S., Yin, B., Zheng, Z., & Cai, K. Y. (2019). Adaptive multivariable control for multiple resource allocation of service-based systems in cloud computing. IEEE Access, 7, 13817–13831.
Goswami, B., Sarkar, J., Saha, S., Kar, S., & Sarkar, P. (2018). ALVEC: Auto-scaling by Lotka Volterra Elastic Cloud: A QoS aware non-linear dynamical allocation model. Simulation Modelling Practice and Theory, 93, 262–292.
Gu, J., Hu, J., Zhao, T., & Sun, G. (2012). A new resource scheduling strategy based on genetic algorithm in cloud computing environment. Journal of Computers, 7(1), 42–52.
Guo, S., Liu, J., Yang, Y., Xiao, B., & Li, Z. (2018). Energy-efficient dynamic computation offloading and cooperative task scheduling in mobile cloud computing. IEEE Transactions on Mobile Computing, 18(2), 319–333.
Gutierrez-Garcia, J. O., & Sim, K. M. (2013). A family of heuristics for agent-based elastic cloud bag-of-tasks concurrent scheduling. Future Generation Computer Systems, 29(7), 1682–1699.
Guzek, M., Bouvry, P., & Talbi, E. G. (2015). A survey of evolutionary computation for resource management of processing in cloud computing. IEEE Computational Intelligence Magazine, 10(2), 53–67.
Hadded, L., Charrada, F. B., & Tata, S. (2018). Efficient resource allocation for autonomic service-based applications in the cloud. In 2018 IEEE international conference on autonomic computing (ICAC) (pp. 193–198). IEEE.
Haghighi, M. A., Maeen, M., & Haghparast, M. (2019). An energy-efficient dynamic resource management approach based on clustering and meta-heuristic algorithms in cloud computing IaaS platforms. Wireless Personal Communications, 104(4), 1367–1391.
Hajisami, A., Tran, T. X., Younis, A., & Pompili, D. (2020). Elastic resource provisioning for increased energy efficiency and resource utilization in cloud-RANs. Computer Networks, 172, 107170.
Halima, R. B., Kallel, S., Gaaloul, W., Maamar, Z., & Jmaiel, M. (2020). Toward a correct and optimal time-aware cloud resource allocation to business processes. Future Generation Computer Systems, 112, 751–766.
Hamzaoui, I., Duthil, B., Courboulay, V., & Medromi, H. (2020). A survey on the current challenges of energy-efficient cloud resources management. SN Computer Science, 1(2), 1–28.
Hamze, M., Harb, H., Zahwe, O., & Abou Taam, M. (2018, April). Security and QoS guarantee-based resource allocation within cloud computing environment. In 2018 IEEE Middle East and North Africa communications conference (MENACOMM) (pp. 1–6). IEEE.
Han, R., Ghanem, M. M., Guo, L., Guo, Y., & Osmond, M. (2014). Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Future Generation Computer Systems, 32, 82–98.
Han, S., Min, S., & Lee, H. (2019). Energy efficient VM scheduling for big data processing in cloud computing environments. Journal of Ambient Intelligence and Humanized Computing, 1–10, 1868–5145.
Hanafy, W. A., Mohamed, A. E., & Salem, S. A. (2019). A new infrastructure elasticity control algorithm for containerized cloud. IEEE Access, 7, 39731–39741.
Hassan, H. O., Azizi, S., & Shojafar, M. (2020). Priority, network and energy-aware placement of IoT-based application services in fog-cloud environments. IET Communications, 14(13), 2117–2129.
Hassan, M., Chen, H., & Liu, Y. (2018, December). DEARS: A deep learning based elastic and automatic resource scheduling framework for cloud applications. In 2018 IEEE international conference on parallel & distributed processing with applications, ubiquitous computing & communications, Big Data & cloud computing, social computing & networking, sustainable computing & communications (ISPA/IUCC/BDCloud/SocialCom/SustainCom) (pp. 541–548). IEEE.
He, Y., Wang, X., Chen, Y., Du, Z., Huang, W., & Chai, X. (2013). A simulation cloud monitoring framework and its evaluation model. Simulation Modelling Practice and Theory, 38, 20–37.
Heilig, L., Lalla-Ruiz, E., & Voß, S. (2016). A cloud brokerage approach for solving the resource management problem in multi-cloud environments. Computers & Industrial Engineering, 95, 16–26.
Herbst, N. R., Huber, N., Kounev, S., & Amrehn, E. (2014). Self-adaptive workload classification and forecasting for proactive resource provisioning. Concurrency and Computation: Practice and Experience, 26(12), 2053–2078.
Herbst, N. R., Kounev, S., & Reussner, R. (2013). Elasticity in cloud computing: What it is, and what it is not. In 10th international conference on autonomic computing ({ICAC} 13) (pp. 23–27).
Hidalgo, N., Wladdimiro, D., & Rosas, E. (2017). Self-adaptive processing graph with operator fission for elastic stream processing. Journal of Systems and Software, 127, 205–216.
Hu, Y., Zhou, H., de Laat, C., & Zhao, Z. (2020). Concurrent container scheduling on heterogeneous clusters with multi-resource constraints. Future Generation Computer Systems, 102, 562–573.
Huang, Q., Shuang, K., Xu, P., Li, J., Liu, X., & Su, S. (2014). Prediction-based dynamic resource scheduling for virtualized cloud systems. Journal of Networks, 9(2), 375.
Imai, S., Chestna, T., & Varela, C. A. (2012). Elastic scalable cloud computing using application-level migration. In Proceedings of the 2012 IEEE/ACM fifth international conference on utility and cloud computing (pp. 91–98). IEEE Computer Society.
Jacob, L., Jeyakrishanan, V., & Sengottuvelan, P. (2014). Resource scheduling in cloud using bacterial foraging optimization algorithm. International Journal of Computer Applications, 92(1), 14–20.
Jamshidi, P., Ahmad, A., & Pahl, C. (2014). Autonomic resource provisioning for cloud-based software. In Proceedings of the 9th international symposium on software engineering for adaptive and self-managing systems (pp. 95–104).
Jararweh, Y., Doulat, A., Darabseh, A., Alsmirat, M., Al-Ayyoub, M., & Benkhelifa, E. (2016, April). SDMEC: Software defined system for mobile edge computing. In 2016 IEEE international conference on cloud engineering workshop (IC2EW) (pp. 88–93). IEEE.
Jararweh, Y., Issa, M. B., Daraghmeh, M., Al-Ayyoub, M., & Alsmirat, M. A. (2018). Energy efficient dynamic resource management in cloud computing based on logistic regression model and median absolute deviation. Sustainable Computing: Informatics and Systems, 19, 262–274.
Jia, G., Han, G., Jiang, J., Chan, S., & Liu, Y. (2018). Dynamic cloud resource management for efficient media applications in mobile computing environments. Personal and Ubiquitous Computing, 22(3), 561–573.
Jiang, W., Zhang, J., Li, J., & Hu, H. (2013). A resource scheduling strategy in cloud computing based on multi-agent genetic algorithm. TELKOMNIKA Indonesian Journal of Electrical Engineering, 11(11), 6563–6569.
Jiang, Y., Sun, H., Ding, J., & Liu, Y. (2015). A data transmission method for resource monitoring under cloud computing environment. International Journal of Grid and Distributed Computing, 8(2), 15–24.
Jin, Y., Bouzid, M., Kostadinov, D., & Aghasaryan, A. (2019). Resource management of cloud-enabled systems using model-free reinforcement learning. Annals of Telecommunications, 74(9–10), 625–636.
Kamel, M. B., Crispo, B., & Ligeti, P. (2019, October). A decentralized and scalable model for resource discovery in IoT network. In 2019 international conference on wireless and mobile computing, networking and communications (WiMob) (pp. 1–4). IEEE.
Kan, T. Y., Chiang, Y., & Wei, H. Y. (2018, April). Task offloading and resource allocation in mobile-edge computing system. In 2018 27th wireless and optical communication conference (WOCC) (pp. 1–4). IEEE.
Kaur, M., & Kadam, S. (2019). Discovery of resources over Cloud using MADM approaches. International Journal for Engineering Modelling, 32(2–4 Regular Issue), 83–92.
Kephart, J. O., & Chess, D. M. (2003). The vision of autonomic computing. Computer, 36(1), 41–50.
Keshavarzi, A., Haghighat, A. T., & Bohlouli, M. (2017). Adaptive resource management and provisioning in the cloud computing: A survey of definitions, standards and research roadmaps. KSII Transactions on Internet & Information Systems, 11(9), 4280–4300.
Khan, A. A., Zakarya, M., & Khan, R. (2019). Energy-aware dynamic resource management in elastic cloud datacenters. Simulation Modelling Practice and Theory, 92, 82–99.
Khorsand, R., Ghobaei-Arani, M., & Ramezanpour, M. (2018). FAHP approach for autonomic resource provisioning of multitier applications in cloud computing environments. Software: Practice and Experience, 48(12), 2147–2173.
Khorsand, R., Ghobaei-Arani, M., & Ramezanpour, M. (2019). A self-learning fuzzy approach for proactive resource provisioning in cloud environment. Software: Practice and Experience, 49(11), 1618–1642.
Kirthica, S., & Sridhar, R. (2018). A residue-based approach for resource provisioning by horizontal scaling across heterogeneous clouds. International Journal of Approximate Reasoning, 101, 88–106.
Komarasamy, D., & Muthuswamy, V. (2018). ScHeduling of jobs and Adaptive Resource Provisioning (SHARP) approach in cloud computing. Cluster Computing, 21(1), 163–176.
Kong, W., Lei, Y., & Ma, J. (2016). Virtual machine resource scheduling algorithm for cloud computing based on auction mechanism. Optik, 127(12), 5099–5104.
Kumar, J., & Singh, A. K. (2020). Decomposition based cloud resource demand prediction using extreme learning machines. Journal of Network and Systems Management, 28(4), 1775–1793.
Kumar, K. D., & Umamaheswari, E. (2018). Prediction methods for effective resource provisioning in cloud computing: A survey. Multiagent and Grid Systems, 14(3), 283–305.
Kumar, K. S., & Jaisankar, N. (2017). Towards data centre resource scheduling via hybrid cuckoo search algorithm in multi-cloud environment. International Journal of Intelligent Enterprise, 4(1–2), 21–35.
Kumar, M., & Sharma, S. C. (2019). PSO-based novel resource scheduling technique to improve QoS parameters in cloud computing. Neural Computing and Applications, 32(16), 12103–12126.
Leontiou, N., Dechouniotis, D., Denazis, S., & Papavassiliou, S. (2018). A hierarchical control framework of load balancing and resource allocation of cloud computing services. Computers & Electrical Engineering, 67, 235–251.
Lesch, V., Bauer, A., Herbst, N., & Kounev, S. (2018). FOX: Cost-awareness for autonomic resource management in public clouds. In Proceedings of the 2018 ACM/SPEC international conference on performance engineering (pp. 4–15).
Li, C., & Li, L. (2013). Efficient resource allocation for optimizing objectives of cloud users, IaaS provider and SaaS provider in cloud environment. The Journal of Supercomputing, 65(2), 866–885.
Li, C., Sun, H., Tang, H., & Luo, Y. (2019). Adaptive resource allocation based on the billing granularity in edge-cloud architecture. Computer Communications, 145, 29–42.
Li, H. H., Fu, Y. W., Zhan, Z. H., & Li, J. J. (2015). Renumber strategy enhanced particle swarm optimization for cloud computing resource scheduling. In 2015 IEEE Congress on evolutionary computation (CEC) (pp. 870–876). IEEE.
Li, H., Zhao, Y., & Fang, S. (2020). CSL-driven and energy-efficient resource scheduling in cloud data center. The Journal of Supercomputing, 76(1), 481–498.
Liaqat, M., Chang, V., Gani, A., Ab Hamid, S. H., Toseef, M., Shoaib, U., & Ali, R. L. (2017). Federated cloud resource management: Review and discussion. Journal of Network and Computer Applications, 77, 87–105.
Lin, M., Xi, J., Bai, W., & Wu, J. (2019). Ant colony algorithm for multi-objective optimization of container-based microservice scheduling in cloud. IEEE Access, 7, 83088–83100.
Lin, M., Yao, Z., & Huang, T. (2016). A hybrid push protocol for resource monitoring in cloud computing platforms. Optik, 127(4), 2007–2011.
Lin, W., Wang, J. Z., Liang, C., & Qi, D. (2011). A threshold-based dynamic resource allocation scheme for cloud computing. Procedia Engineering, 23, 695–703.
Liu, B., Guo, J., Li, C., & Luo, Y. (2020). Workload forecasting based elastic resource management in edge cloud. Computers & Industrial Engineering, 139, 106136.
Liu, B., Li, J., Lin, W., Bai, W., Li, P., & Gao, Q. (2019). K-PSO: An improved PSO-based container scheduling algorithm for big data applications. International Journal of Network Management, 31, e2092.
Liu, D., Cai, Z., & Lu, Y. (2019, September). Spot price prediction based dynamic resource scheduling for web applications. In 2019 seventh international conference on advanced Cloud and Big Data (CBD) (pp. 78–83). IEEE.
Liu, J., Shen, H., & Chen, L. (2016). CORP: Cooperative opportunistic resource provisioning for short-lived jobs in cloud systems. In 2016 IEEE international conference on cluster computing (CLUSTER) (pp. 90–99). IEEE.
Liu, N., Li, Z., Xu, J., Xu, Z., Lin, S., Qiu, Q., Tang, J., & Wang, Y. (2017). A hierarchical framework of cloud resource allocation and power management using deep reinforcement learning. In 2017 IEEE 37th international conference on distributed computing systems (ICDCS) (pp. 372–382). IEEE.
Liu, Q., Han, T., & Ansari, N. (2019). Energy-efficient on-demand resource provisioning in cloud radio access networks. IEEE Transactions on Green Communications and Networking, 3(4), 1142–1151.
Liu, X., & Buyya, R. (2020). Resource management and scheduling in distributed stream processing systems: A taxonomy, review, and future directions. ACM Computing Surveys (CSUR), 53(3), 1–41.
Liu, Y., Gureya, D., Al-Shishtawy, A., & Vlassov, V. (2017). OnlineElastMan: Self-trained proactive elasticity manager for cloud-based storage services. Cluster Computing, 20(3), 1977–1994.
Liu, Y., Yu, F. R., Li, X., Ji, H., & Leung, V. C. (2018). Distributed resource allocation and computation offloading in fog and cloud networks with non-orthogonal multiple access. IEEE Transactions on Vehicular Technology, 67(12), 12137–12151.
López-Pires, F., Barán, B., Benítez, L., Zalimben, S., & Amarilla, A. (2018). Virtual machine placement for elastic infrastructures in overbooked cloud computing datacenters under uncertainty. Future Generation Computer Systems, 79, 830–848.
Lu, S. B., Wu, J., Zheng, H. Y., & Fang, Z. Y. (2019). On maximum elastic scheduling in cloud-based data center networks for virtual machines with the hose model. Journal of Computer Science and Technology, 34(1), 185–206.
Lu, S., Fang, Z., Wu, J., & Qu, G. (2018). Elastic scheduling for scaling virtual clusters in cloud data center networks. IEEE Access, 6, 13632–13643.
Lu, Y., Liu, L., Panneerselvam, J., Yuan, B., Gu, J., & Antonopoulos, N. (2019). A gru-based prediction framework for intelligent resource management at cloud data centres in the age of 5g. IEEE Transactions on Cognitive Communications and Networking, 6(2), 486–498.
Madni, S. H. H., Latiff, M. S. A., & Ali, J. (2019). Hybrid gradient descent cuckoo search (HGDCS) algorithm for resource scheduling in IaaS cloud computing environment. Cluster Computing, 22(1), 301–334.
Madni, S. H. H., Latiff, M. S. A., & Ali, J. (2019). Multi-objective-oriented cuckoo search optimization-based resource scheduling algorithm for clouds. Arabian Journal for Science and Engineering, 44(4), 3585–3602.
Maenhaut, P. J., Volckaert, B., Ongenae, V., & De Turck, F. (2020). Resource management in a containerized cloud: Status and challenges. Journal of Network and Systems Management, 28(2), 197–246.
Malarvizhi, N., Priyatharsini, G. S., & Koteeswaran, S. (2020). Cloud resource scheduling optimal hypervisor (CRSOH) for dynamic cloud computing environment. Wireless Personal Communications, 115(1), 27–42.
Malekloo, M. H., Kara, N., & El Barachi, M. (2018). An energy efficient and SLA compliant approach for resource allocation and consolidation in cloud computing environments. Sustainable Computing: Informatics and Systems, 17, 9–24.
Mallikarjuna, B. (2020). Feedback-based fuzzy resource management in IoT-based-cloud. International Journal of Fog Computing (IJFC), 3(1), 1–21.
Mazidi, A., Golsorkhtabaramiri, M., & Yadollahzadeh Tabari, M. (2020). An autonomic risk-and penalty-aware resource allocation with probabilistic resource scaling mechanism for multilayer cloud resource provisioning. International Journal of Communication Systems, 33(7), e4334.
Mell, P., & Grance, T. (2011). The NIST-National Institute of Standards and Technology- Definition of Cloud Computing. NIST Special Publication 800-145 7.
Mitsis, G., Apostolopoulos, P. A., Tsiropoulou, E. E., & Papavassiliou, S. (2019). Intelligent dynamic data offloading in a competitive mobile edge computing market. Future Internet, 11(5), 118.
Moghaddam, S. K., Buyya, R., & Ramamohanarao, K. (2019). Performance-aware management of cloud resources: A taxonomy and future directions. ACM Computing Surveys (CSUR), 52(4), 1–37.
Mohamed, M., Belaïd, D., & Tata, S. (2013a). An approach for monitoring components generation and deployment for SCA applications. In International conference on cloud computing and services science (pp. 86–102). Springer, Cham.
Mohamed, M., Belaid, D., & Tata, S. (2013b). Monitoring of SCA-based applications in the cloud. In CLOSER (pp. 47–57).
Mohamed, M., Belaïd, D., & Tata, S. (2013c). Self-managed micro-containers for service-based applications in the cloud. In IEEE 22nd international workshop on enabling technologies: Infrastructure for collaborative enterprises (WETICE), (pp. 140–145). IEEE.
Mohamed, M., Yangui, S., Moalla, S., & Tata, S. (2011). Web service micro-container for service-based applications in cloud environments. In 20th IEEE international workshops on enabling technologies: Infrastructure for collaborative enterprises (WETICE) (pp. 61–66). IEEE.
Mohanty, P., Kumar, L., Malakar, M., Vishwakarma, S. K., & Reza, M. (2018, December). Dynamic resource allocation in vehicular cloud computing systems using game theoretic based algorithm. In 2018 fifth international conference on parallel, distributed and grid computing (PDGC) (pp. 476–481). IEEE.
Moorthy, R. S., & Pabitha, P. (2020, May). A novel resource discovery mechanism using sine cosine optimization algorithm in cloud. In 2020 4th international conference on intelligent computing and control systems (ICICCS) (pp. 742–746). IEEE.
Moreno-Vozmediano, R., Montero, R. S., Huedo, E., & Llorente, I. M. (2019). Efficient resource provisioning for elastic cloud services based on machine learning techniques. Journal of Cloud Computing, 8(1), 1–18.
Mustafa, S., Bilal, K., Malik, S. U. R., & Madani, S. A. (2018). SLA-aware energy efficient resource management for cloud environments. IEEE Access, 6, 15004–15020.
Naha, R. K., Garg, S., Chan, A., & Battula, S. K. (2020). Deadline-based dynamic resource allocation and provisioning algorithms in fog-cloud environment. Future Generation Computer Systems, 104, 131–141.
Nami, M. R., & Bertels, K. (2007, June). A survey of autonomic computing systems. In Third international conference on autonomic and autonomous systems (ICAS'07) (pp. 26–26). IEEE.
Nashaat, H., Ashry, N., & Rizk, R. (2019). Smart elastic scheduling algorithm for virtual machine migration in cloud computing. The Journal of Supercomputing, 75(7), 3842–3865.
Nguyen, H. M., Kalra, G., Jun, T. J., Woo, S., & Kim, D. (2019). ESNemble: An Echo State Network-based ensemble for workload prediction and resource allocation of Web applications in the cloud. The Journal of Supercomputing, 75(10), 6303–6323.
Nikbazm, R., & Ahmadi, M. (2014, October). Agent-based resource discovery in cloud computing using bloom filters. In 2014 4th international conference on computer and knowledge engineering (ICCKE) (pp. 352–357). IEEE.
Nouri, S. M. R., Li, H., Venugopal, S., Guo, W., He, M., & Tian, W. (2019). Autonomic decentralized elasticity based on a reinforcement learning controller for cloud applications. Future Generation Computer Systems, 94, 765–780.
Nunes, L. H., Estrella, J. C., Perera, C., Reiff-Marganiec, S., & Delbem, A. C. (2018, January). The elimination-selection based algorithm for efficient resource discovery in Internet of Things environments. In 2018 15th IEEE annual consumer communications & networking conference (CCNC) (pp. 1–7). IEEE.
Nzanywayingoma, F., & Yang, Y. (2019). Efficient resource management techniques in cloud computing environment: A review and discussion. International Journal of Computers and Applications, 41(3), 165–182.
Odun-Ayo, I., Ajayi, O., Goddy-Worlu, R., & Yahaya, J. (2019). A systematic mapping study of cloud resources management and scalability in brokering, scheduling, capacity planning and elasticity. Asian Journal of Scientific Research, 12, 151–166.
Panda, S. K., & Jana, P. K. (2019). Load balanced task scheduling for cloud computing: A probabilistic approach. Knowledge and Information Systems, 61(3), 1607–1631.
Pandey, P., & Singh, A. (2019). Energy efficient resource management techniques in cloud environment for web-based community by machine learning: A survey. International Journal of Web Based Communities, 15(3), 238–247.
Panwar, R., & Supriya, M. (2019). Autonomic resource allocation frameworks for service-based cloud applications: A survey. In 2019 international conference on computing, communication, and intelligent systems (ICCCIS) (pp. 214–219). IEEE.
Papathanail, G., Fotoglou, I., Demertzis, C., Pentelas, A., Sgouromitis, K., Papadimitriou, P., Spatharakis, D., Dimolitsas, I., Dechouniotis, D., & Papavassiliou, S. (2020, April). COSMOS: An orchestration framework for smart computation offloading in edge clouds. In NOMS 2020–2020 IEEE/IFIP network operations and management symposium (pp. 1–6). IEEE.
Peng, Z., Lin, J., Cui, D., Li, Q., & He, J. (2020). A multi-objective trade-off framework for cloud resource scheduling based on the Deep Q-network algorithm. Cluster Computing, 23(4):2753–67.
Pillai, P. S., & Rao, S. (2014). Resource allocation in cloud computing using the uncertainty principle of game theory. IEEE Systems Journal, 10(2), 637–648.
Poslad, S. (2009). Autonomous systems and artificial life. In Ubiquitous computing smart devices, smart environments and smart interaction (pp. 317–341). Wiley. ISBN 978-0-470-03560-3. Archived from the original on 2014-12-10. Retrieved 2015-03-17.
Priya, V., Kumar, C. S., & Kannan, R. (2019). Resource scheduling algorithm with load balancing for cloud service provisioning. Applied Soft Computing, 76, 416–424.
Qavami, H. R., Jamali, S., Akbari, M. K., & Javadi, B. (2013). Dynamic resource provisioning in cloud computing: A heuristic Markovian approach. In International conference on cloud computing (pp. 102–111). Springer, Cham.
Rafique, H., Shah, M. A., Islam, S. U., Maqsood, T., Khan, S., & Maple, C. (2019). A novel bio-inspired hybrid algorithm (NBIHA) for efficient resource management in fog computing. IEEE Access, 7, 115760–115773.
Ralha, C. G., Mendes, A. H., Laranjeira, L. A., Araújo, A. P., & Melo, A. C. (2019). Multiagent system for dynamic resource provisioning in cloud computing platforms. Future Generation Computer Systems, 94, 80–96.
Rankothge, W., Le, F., Russo, A., & Lobo, J. (2017). Optimizing resource allocation for virtualized network functions in a cloud center using genetic algorithms. IEEE Transactions on Network and Service Management, 14(2), 343–356.
Rath, M. (2019). Resource provision and QoS support with added security for client side applications in cloud computing. International Journal of Information Technology, 11(2), 357–364.
Ravandi, B., & Papapanagiotou, I. (2018). A self-organized resource provisioning for cloud block storage. Future Generation Computer Systems, 89, 765–776.
Ray, K., Bose, S., & Mukherjee, N. (2018). A load balancing approach to resource provisioning in cloud infrastructure with a grouping genetic algorithm. In 2018 international conference on current trends towards converging technologies (ICCTCT) (pp. 1–6). IEEE.
Reddy, K. H. K., Mudali, G., & Roy, D. S. (2017). A novel coordinated resource provisioning approach for cooperative cloud market. Journal of Cloud Computing, 6(1), 8.
Sadashiv, N., & Kumar, S. D. (2018). Broker-based resource management in dynamic multi-cloud environment. International Journal of High Performance Computing and Networking, 12(1), 94–109.
Saeedi, S., Khorsand, R., Bidgoli, S. G., & Ramezanpour, M. (2020). Improved many-objective particle swarm optimization algorithm for scientific workflow scheduling in cloud computing. Computers & Industrial Engineering, 147, 106649.
Saha, P., Govindaraju, M., Marru, S., & Pierce, M. (2019). Multi-cloud resource management using apache mesos with apache airavata. arXiv:1906.07312.
Samimi, P., Teimouri, Y., & Mukhtar, M. (2016). A combinatorial double auction resource allocation model in cloud computing. Information Sciences, 357, 201–216.
Seethalakshmi, V., Govindasamy, V., & Akila, V. (2020). Hybrid gradient descent spider monkey optimization (HGDSMO) algorithm for efficient resource scheduling for big data processing in heterogenous environment. Journal of Big Data, 7(1), 1–25.
Senturk, I. F., Balakrishnan, P., Abu-Doleh, A., Kaya, K., Malluhi, Q., & Çatalyürek, Ü. V. (2018). A resource provisioning framework for bioinformatics applications in multi-cloud environments. Future Generation Computer Systems, 78, 379–391.
Serhani, M. A., El Kassabi, H. T., Al Qirim, N., & Navaz, A. N. (2018, August). Towards a multi-model cloud workflow resource monitoring, adaptation, and prediction. In 2018 17th IEEE international conference on trust, security and privacy in computing and communications/12th IEEE international conference on Big Data science and engineering (TrustCom/BigDataSE) (pp. 1755–1762). IEEE.
Shahidinejad, A., Ghobaei-Arani, M., & Masdari, M. (2020). Resource provisioning using workload clustering in cloud computing environment: A hybrid approach. Cluster Computing, 24(1), 319–342.
Sharma, M., Singh, J., & Gupta, A. (2019, August). Intelligent resource discovery in inter-cloud using blockchain. 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) (pp. 1333–1338). IEEE.
Shaw, R., Howley, E., & Barrett, E. (2019). An energy efficient anti-correlated virtual machine placement algorithm using resource usage predictions. Simulation Modelling Practice and Theory, 93, 322–342.
Sheikh, S., Suganya, G., & Premalatha, M. (2020). Automated resource management on AWS cloud platform. In Proceedings of 6th international conference on Big Data and cloud computing challenges (pp. 133–147). Springer, Singapore.
Sheikhalishahi, M., Grandinetti, L., Wallace, R. M., & Vazquez-Poletti, J. L. (2015). Autonomic resource contention-aware scheduling. Software: Practice and Experience, 45(2), 161–175.
Sheikhalishahi, M., Wallace, R. M., Grandinetti, L., Vazquez-Poletti, J. L., & Guerriero, F. (2016). A multi-dimensional job scheduling. Future Generation Computer Systems, 54, 123–131.
Shelar, M., Sane, S., Kharat, V., & Jadhav, R. (2017). Autonomic and energy-aware resource allocation for efficient management of cloud data centre. In 2017 innovations in power and advanced computing technologies (i-PACT) (pp. 1–8). IEEE.
Shooli, R. G., & Javidi, M. M. (2020). Using gravitational search algorithm enhanced by fuzzy for resource allocation in cloud computing environments. SN Applied Sciences, 2(2), 195.
Shu, W., Wang, W., & Wang, Y. (2014). A novel energy-efficient resource allocation algorithm based on immune clonal optimization for green cloud computing. EURASIP Journal on Wireless Communications and Networking, 2014(1), 64.
Shukla, N., & Gandhi, C. (2021). Efficient resource discovery and sharing framework for fog computing in healthcare 4.0. In Fog computing for healthcare 4.0 environments (pp. 387–407). Springer, Cham.
Singh, H., Bhasin, A., & Kaveri, P. (2019). SECURE: Efficient resource scheduling by swarm in cloud computing. Journal of Discrete Mathematical Sciences and Cryptography, 22(2), 127–137.
Singh, S., & Chana, I. (2015). Q-aware: Quality of service based cloud resource provisioning. Computers & Electrical Engineering, 47, 138–160.
Singh, S., & Chana, I. (2015). QoS-aware autonomic resource management in cloud computing: A systematic review. ACM Computing Surveys (CSUR), 48(3), 1–46.
Singh, S., & Chana, I. (2015). QRSF: QoS-aware resource scheduling framework in cloud computing. The Journal of Supercomputing, 71(1), 241–292.
Singh, S., & Chana, I. (2016). EARTH: Energy-aware autonomic resource scheduling in cloud computing. Journal of Intelligent & Fuzzy Systems, 30(3), 1581–1600.
Singh, S., Chana, I., & Buyya, R. (2017). STAR: SLA-aware autonomic management of cloud resources. IEEE Transactions on Cloud Computing, 8(4), 1040–1053.
Sujaudeen, N., & Mirnalinee, T. T. (2019). TARNN: Task-aware autonomic resource management using neural networks in cloud environment. (p. e5463). Concurrency and Computation: Practice and Experience.
Sun, D., Chang, G., Li, F., Wang, C., & Wang, X. (2011). Optimizing multi-dimensional QoS cloud resource scheduling by immune clonal with preference. Acta Electronica Sinica, 39(8), 1824–1831.
Sun, J., Chen, H., & Yin, Z. (2016, June). Aers: An autonomic and elastic resource scheduling framework for cloud applications. In 2016 IEEE international conference on services computing (SCC) (pp. 66–73). IEEE.
Sun, Y., Lin, F., & Xu, H. (2018). Multi-objective optimization of resource scheduling in fog computing using an improved NSGA-II. Wireless Personal Communications, 102(2), 1369–1385.
Sun, Y., White, J., Li, B., Walker, M., & Turner, H. (2017). Automated QoS-oriented cloud resource optimization using containers. Automated software engineering, 24(1), 101–137.
Tadakamalla, U., & Menascé, D. A. (2019). Autonomic resource management using analytic models for fog/cloud computing. In 2019 IEEE international conference on fog computing (ICFC) (pp. 69–79). IEEE.
Taghinezhad-Niar, A., Javadzadeh, T., & Farzinvash, L. (2017). Modeling of resource monitoring in federated cloud using Colored Petri Net. In 2017 IEEE 4th international conference on knowledge-based engineering and innovation (KBEI) (pp. 0577–0582). IEEE.
Tan, X., Leon-Garcia, A., Wu, Y., & Tsang, D. H. (2020). Online combinatorial auctions for resource allocation with supply costs and capacity limits. IEEE Journal on Selected Areas in Communications, 38(4), 655–668.
Tantawi, A. N., & Steinder, M. (2019, June). Autonomic cloud placement of mixed workload: An adaptive bin packing algorithm. In 2019 IEEE international conference on autonomic computing (ICAC) (pp. 187–193). IEEE.
Thanikaivel, B., Venkatalakshmi, K., & Kannan, A. (2021). Optimized mobile cloud resource discovery architecture based on dynamic cognitive and intelligent technique. Microprocessors and Microsystems, 81, 103716.
Tian, H. W., Xie, F., & Ni, J. M. (2011). Resource allocation algorithm based on particle swarm algorithm in cloud computing environment. Computer Technology and Development, 21(12), 22–25.
Toosi, A. N., Sinnott, R. O., & Buyya, R. (2018). Resource provisioning for data-intensive applications with deadline constraints on hybrid clouds using Aneka. Future Generation Computer Systems, 79, 765–775.
Tran, T. X., & Pompili, D. (2018). Joint task offloading and resource allocation for multi-server mobile-edge computing networks. IEEE Transactions on Vehicular Technology, 68(1), 856–868.
Trapero, R., Modic, J., Stopar, M., Taha, A., & Suri, N. (2017). A novel approach to manage cloud security SLA incidents. Future Generation Computer Systems, 72, 193–205.
Truong, H. L., Dustdar, S., & Leymann, F. (2016). Towards the realization of multi-dimensional elasticity for distributed cloud systems. Procedia Computer Science, 97, 14–23.
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. Future Generation Computer Systems, 106, 595–606.
Ullah, A., Li, J., & Hussain, A. (2018). Towards workload-aware cloud resource provisioning using a multi-controller fuzzy switching approach. International Journal of High Performance Computing and Networking, 12(1), 13–25.
Usman, M. J., Ismail, A. S., Abdul-Salaam, G., Chizari, H., Kaiwartya, O., Gital, A. Y., Abdullahi, M., Aliyu, A., & Dishing, S. I. (2019). Energy-efficient nature-inspired techniques in cloud computing datacenters. Telecommunication Systems, 71(2), 275–302.
Varalakshmi, P., Ramaswamy, A., Balasubramanian, A., & Vijaykumar, P. (2011). An optimal workflow based scheduling and resource allocation in cloud. In International conference on advances in computing and communications (pp. 411–420). Springer, Berlin, Heidelberg.
Varshney, S., Sandhu, R., & Gupta, P. K. (2019). QoS based resource provisioning in cloud computing environment: A technical survey. In International conference on advances in computing and data sciences (pp. 711–723). Springer, Singapore.
Vecchiola, C., Calheiros, R. N., Karunamoorthy, D., & Buyya, R. (2012). Deadline-driven provisioning of resources for scientific applications in hybrid clouds with Aneka. Future Generation Computer Systems, 28(1), 58–65.
Viswanathan, H., Lee, E. K., Rodero, I., & Pompili, D. (2014). Uncertainty-aware autonomic resource provisioning for mobile cloud computing. IEEE Transactions on Parallel and Distributed Systems, 26(8), 2363–2372.
Wajahat, M. (2020). Cost efficient dynamic management of cloud resources through supervised learning. ACM SIGMETRICS Performance Evaluation Review, 47(3), 28–30.
Wang, B., Wang, C., Song, Y., Cao, J., Cui, X., & Zhang, L. (2020). A survey and taxonomy on workload scheduling and resource provisioning in hybrid clouds. Cluster Computing, 1–26.
Wang, C., Liang, C., Yu, F. R., Chen, Q., & Tang, L. (2017, May). Joint computation offloading, resource allocation and content caching in cellular networks with mobile edge computing. In 2017 IEEE international conference on communications (ICC) (pp. 1–6). IEEE.
Wang, J., Li, Z., Zhang, H., & Yi, Y. (2020). A study of situation awareness-based resource management scheme in cloud environment. International Journal of Communication Networks and Distributed Systems, 24(2), 214–232.
Wang, S., Ding, Z., & Jiang, C. (2020). Elastic scheduling for microservice applications in clouds. IEEE Transactions on Parallel and Distributed Systems, 32(1), 98–115.
Wang, T., Liang, Y., Jia, W., Arif, M., Liu, A., & Xie, M. (2019). Coupling resource management based on fog computing in smart city systems. Journal of Network and Computer Applications, 135, 11–19.
Wang, T., Liang, Y., Zhang, Y., Zheng, X., Arif, M., Wang, J., & Jin, Q. (2020). An intelligent dynamic offloading from cloud to edge for smart iot systems with big data. IEEE Transactions on Network Science and Engineering, 7(4), 2598–2607.
Wang, X., Wang, K., Wu, S., Di, S., Jin, H., Yang, K., & Ou, S. (2018). Dynamic resource scheduling in mobile edge cloud with cloud radio access network. IEEE Transactions on Parallel and Distributed Systems, 29(11), 2429–2445.
Wang, Y., Tan, C. C., & Mi, N. (2014). Using elasticity to improve inline data deduplication storage systems. In 2014 IEEE 7th international conference on cloud computing (CLOUD) (pp. 785–792). IEEE.
Wang, Y., Tao, X., Zhao, F., Tian, B., & Sai, A. M. V. V. (2020). SLA-aware resource scheduling algorithm for cloud storage. EURASIP Journal on Wireless Communications and Networking, 2020(1), 1–10.
Wei, J., & Zeng, X. F. (2019). Optimal computing resource allocation algorithm in cloud computing based on hybrid differential parallel scheduling. Cluster Computing, 22(3), 7577–7583.
Wei, W., Fan, X., Song, H., Fan, X., & Yang, J. (2016). Imperfect information dynamic stackelberg game based resource allocation using hidden Markov for cloud computing. IEEE Transactions on Services Computing, 11(1), 78–89.
Weingärtner, R., Bräscher, G. B., & Westphall, C. B. (2015). Cloud resource management: A survey on forecasting and profiling models. Journal of Network and Computer Applications, 47, 99–106.
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. Concurrency and Computation: Practice and Experience, 32(14), e5730.
Woon Ahn, Y., & Cheng, A. M. K. (2015). Mirra: Rule-based resource management for heterogeneous real-time applications running in cloud computing infrastructures. In Presented at the Int. Workshop on Feedback Computing.
Xie, K., Wang, X., Xie, G., Xie, D., Cao, J., Ji, Y., & Wen, J. (2016). Distributed multi-dimensional pricing for efficient application offloading in mobile cloud computing. IEEE Transactions on Services Computing, 12(6), 925–940.
Xiong, Z., Feng, S., Wang, W., Niyato, D., Wang, P., & Han, Z. (2018). Cloud/fog computing resource management and pricing for blockchain networks. IEEE Internet of Things Journal, 6(3), 4585–4600.
Xu, C., Wang, K., & Guo, M. (2017). Intelligent resource management in blockchain-based cloud datacenters. IEEE Cloud Computing, 4(6), 50–59.
Xu, X., Dou, W., Zhang, X., & Chen, J. (2015). EnReal: An energy-aware resource allocation method for scientific workflow executions in cloud environment. IEEE Transactions on Cloud Computing, 4(2), 166–179.
Xu, X., Tang, M., & Tian, Y. C. (2018). QoS-guaranteed resource provisioning for cloud-based MapReduce in dynamical environments. Future Generation Computer Systems, 78, 18–30.
Xu, X., Yu, H., & Pei, X. (2014). A novel resource scheduling approach in container based clouds. In 2014 IEEE 17th international conference on computational science and engineering (pp. 257–264). IEEE.
Yang, R., Ouyang, X., Chen, Y., Townend, P., & Xu, J. (2018, March). Intelligent resource scheduling at scale: A machine learning perspective. In 2018 IEEE symposium on service-oriented system engineering (SOSE) (pp. 132–141). IEEE.
Yi, C., Cai, J., & Zhang, G. (2017). Spectrum auction for differential secondary wireless service provisioning with time-dependent valuation information. IEEE Transactions on Wireless Communications, 16(1), 206–220. https://doi.org/10.1109/twc.2016.2621765.
Younis, A., Tran, T. X., & Pompili, D. (2018). Bandwidth and energy-aware resource allocation for cloud radio access networks. IEEE Transactions on Wireless Communications, 17(10), 6487–6500.
Yu, H., Wang, Q., & Guo, S. (2018, October). Energy-efficient task offloading and resource scheduling for mobile edge computing. In 2018 IEEE international conference on networking, architecture and storage (NAS) (pp. 1–4). IEEE.
Zalila, F., Challita, S., & Merle, P. (2019). Model-driven cloud resource management with OCCIware. Future Generation Computer Systems, 99, 260–277.
Zaman, F. A., Jarray, A., & Karmouch, A. (2019). Software defined network-based edge cloud resource allocation framework. IEEE Access, 7, 10672–10690.
Zemin, Z., & Qing, Z. (2013). Resource scheduling with load balance based on multi-dimensional QoS and cloud computing. Computer Measurement y Control, 1, 087.
Zhang, J., Xie, N., Zhang, X., Yue, K., Li, W., & Kumar, D. (2018). Machine learning based resource allocation of cloud computing in auction. Computer Materials Continua, 56(1), 123–135.
Zhang, J., Xiong, F., & Duan, Z. (2020). Research on resource scheduling of cloud computing based on improved genetic algorithm. Journal of Electronic Research and Application, 4(2) 2208–3510.
Zhang, J., Yang, X., Xie, N., Zhang, X., Vasilakos, A. V., & Li, W. (2020). An online auction mechanism for time-varying multidimensional resource allocation in clouds. Future Generation Computer Systems, 111, 27–38.
Zhang, K., Mao, Y., Leng, S., Maharmiljan, S., & Zhang, Y. (2017, May). Optimal delay constrained offloading for vehicular edge computing networks. In 2017 IEEE international conference on communications (ICC) (pp. 1–6). IEEE.
Zhang, K., Mao, Y., Leng, S., Zhao, Q., Li, L., Peng, X., Pan, L., Maharjan, S., & Zhang, Y. (2016). Energy-efficient offloading for mobile edge computing in 5G heterogeneous networks. IEEE Access, 4, 5896–5907.
Zhang, Q., Cheng, L., & Boutaba, R. (2010). Cloud computing: State-of-the-art and research challenges. Journal of Internet Services and Applications, 1(1), 7–18.
Zhang, R., Wu, K., Li, M., & Wang, J. (2015). Online resource scheduling under concave pricing for cloud computing. IEEE Transactions on Parallel and Distributed Systems, 27(4), 1131–1145.
Zhang, T., Xu, Y., Loo, J., Yang, D., & Xiao, L. (2019). Joint computation and communication design for UAV-assisted mobile edge computing in IoT. IEEE Transactions on Industrial Informatics, 16(8), 5505–5516.
Zhang, X., Wu, C., Li, Z., & Lau, F. C. (2018). A truthful-optimal mechanism for on-demand cloud resource provisioning. IEEE Transactions on Cloud Computing, 8(3), 735–748.
Zhang, X., Qian, H., Zhu, K., Wang, R., Zhang, Y. (2017). [IEEE GLOBECOM 2017—2017 IEEE global communications conference—Singapore (2017.12.4–2017.12.8)] GLOBECOM 2017—2017 IEEE global communications conference—Virtualization of 5G cellular networks: A combinatorial double auction approach (pp. 1–6). https://doi.org/10.1109/GLOCOM.2017.8254654.
Zhang, Y., Yao, J., & Guan, H. (2017). Intelligent cloud resource management with deep reinforcement learning. IEEE Cloud Computing, 4(6), 60–69.
Zhao, J., Li, Q., Gong, Y., & Zhang, K. (2019). Computation offloading and resource allocation for cloud assisted mobile edge computing in vehicular networks. IEEE Transactions on Vehicular Technology, 68(8), 7944–7956.
Zhao, Y., Calheiros, R., Gange, G., Bailey, J., & Sinnott, R. (2018). SLA-based profit optimization resource scheduling for big data analytics-as-a-service platforms in cloud computing environments. IEEE Transactions on Cloud Computing, PP(c), 1.
Zheng, Z., Wang, R., Zhong, H., & Zhang, X. (2011). An approach for cloud resource scheduling based on Parallel Genetic Algorithm. In 2011 3rd international conference on computer research and development (Vol. 2, pp. 444–447). IEEE.
Zhou, W. J., & Cao, J. (2012). Cloud computing resource scheduling strategy based on prediction and ACO algorithm. Computer simulation, 29(9), 239–242.
Zhou, Z., Yu, S., Chen, W., & Chen, X. (2020). CE-IoT: Cost-effective cloud-edge resource provisioning for heterogeneous IoT applications. IEEE Internet of Things Journal, 7(9), 8600–8614.
Zhu, J., Li, X., Ruiz, R., & Xu, X. (2018). Scheduling stochastic multi-stage jobs to elastic hybrid cloud resources. IEEE Transactions on Parallel and Distributed Systems, 29(6), 1401–1415.
Zhu, W., Zhuang, Y., & Zhang, L. (2017). A three-dimensional virtual resource scheduling method for energy saving in cloud computing. Future Generation Computer Systems, 69, 66–74.
Zou, Z., Xie, Y., Huang, K., Xu, G., Feng, D., & Long, D. (2019). A docker container anomaly monitoring system based on optimized isolation forest. IEEE Transactions on Cloud Computing, 33(4),1479–1489.
Zuo, L., Shu, L., Dong, S., Chen, Y., & Yan, L. (2016). A multi-objective hybrid cloud resource scheduling method based on deadline and cost constraints. IEEE access, 5, 22067–22080.
Acknowledgements
The authors wish to acknowledge Department of Computer Applications, Sri Jayachamarajendra College of Engineering, 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. & Al-ariki, H.D.E. Efficient autonomic and elastic resource management techniques in cloud environment: taxonomy and analysis. Wireless Netw 27, 2829–2866 (2021). https://doi.org/10.1007/s11276-021-02614-1
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-021-02614-1