Abstract
With the development of information technology, there is a need for computational works everywhere and every time. Thus, people should be able to carry out their heavy computations without having the burden of purchasing expensive hardware and software. Cloud computing is an attractive solution to such needs, but the high energy consumption of physical machines in a Cloud data center is a matter of great concern. Therefore, some of the low-loaded machines can be turned off or switched into low energy mode using server consolidation approaches. In this paper, a Stochastic Process-Based Dynamic Server Consolidation (SB-DSC) policy is developed to reduce the total cost of data centers while satisfying the required quality of service. A novel algorithm, which we call it Stochastic Process-Based BFD (SBBFD), is employed in SB-DSC policy to perform virtual machine placements over time. SBBFD overcomes most drawbacks of other algorithms proposed in the literature. The simulation results on real workload data show that SB-DSC leads to a noticeable reduction in total cost in terms of power consumption, SLA violations, number of mode switching and number of migrations.
Similar content being viewed by others
Notes
The OpenStack Cloud platform. http://openstack.org/.
OpenNebula Cloud manager. https://opennebula.org/.
The Snooze Cloud manager. http://snooze.inria.fr/.
References
Mell P, Grance T (2011) The NIST definition of cloud computing. National Institute of Standards and Technology NIST Special Publication 800-145
Rimal BP, Choi E, Lumb I (2009) A taxonomy and survey of cloud computing systems. NCM 9:44–51
Tanenbaum AS, Van Steen M (2007) Distributed systems: principles and paradigms, 2nd edn. Prentice-Hall, Upper Saddle River, pp 80–82
Barroso LA, Hzle U (2007) The case for energy-proportional computing. Computer 40(12):33–37
Gao Y, Guan H, Qi Z, Song T, Huan F, Liu L (2014) Service level agreement based energy-efficient resource management in cloud data centers. Comput Electr Eng 40(5):1621–1633
Lee YC, Zomaya AY (2012) Energy efficient utilization of resources in cloud computing systems. J Supercomput 60(2):268–280
Beloglazov A, Buyya R (2015) OpenStack Neat: a framework for dynamic and energy sefficient consolidation of virtual machines in OpenStack clouds. Concurr Comput Pract Exp 27(5):1310–1333
Feller E, Rilling L, Morin C (2012) Snooze: a scalable and autonomic virtual machine management framework for private clouds. In: Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012). IEEE Computer Society, pp 482–489
Rao KS, Thilagam PS (2015) Heuristics based server consolidation with residual resource defragmentation in cloud data centers. Future Gener Comput Syst 50:87–98
Song W, Xiao Z, Chen Q, Luo H (2014) Adaptive resource provisioning for the cloud using online bin packing. IEEE Trans Comput 63(11):2647–2660
Beloglazov A, Buyya R (2012) Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in cloud data centers. Concurr Comput Pract Exp 24(13):1397–1420
Farahnakian F, Ashraf A, Pahikkala T, Liljeberg P, Plosila J, Porres I, Tenhunen H (2015) Using ant colony system to consolidate VMs for green cloud computing. IEEE Trans Serv Comput 8(2):187–198
Rajabzadeh M, Haghighat AT (2017) Energy-aware framework with Markov chain-based parallel simulated annealing algorithm for dynamic management of virtual machines in cloud data centers. J Supercomput 73(5):2001–2017
Tang M, Pan S (2015) A hybrid genetic algorithm for the energy-efficient virtual machine placement problem in data centers. Neural Process Lett 41(2):211–221
Speitkamp B, Bichler M (2010) A mathematical programming approach for server consolidation problems in virtualized data centers. IEEE Trans Serv Comput 3(4):266–278
Zhang L, Zhuang Y, Zhu W (2013) Constraint programming based virtual cloud resources allocation model. Int J Hybrid Inf Technol 6(6):333–344
Masdari M, Nabavi SS, Ahmadi V (2016) An overview of virtual machine placement schemes in cloud computing. J Netw Comput Appl 66:106–127
Garg SK, Toosi AN, Gopalaiyengar SK, Buyya R (2014) SLA-based virtual machine management for heterogeneous workloads in a cloud datacenter. J Netw Comput Appl 45:108–120
Beloglazov A, Buyya R (2013) Managing overloaded hosts for dynamic consolidation of virtual machines in cloud data centers under quality of service constraints. IEEE Trans Parallel Distrib Syst 24(7):1366–1379
Lin M, Wierman A, Andrew LL, Thereska E (2013) Dynamic right-sizing for power-proportional data centers. IEEE/ACM Trans Netw 21(5):1378–1391
Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 28(5):755–768
Verma A, Ahuja P, Neogi A (2008) pMapper: power and migration cost aware application placement in virtualized systems. In: Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware. Springer-Verlag New York, Inc., pp 243–264
Luo L, Wu W, Tsai W-T, Di D, Zhang F (2013) Simulation of power consumption of cloud data centers. Simul Modell Pract 39:152–171
Quan DM, Basmadjian R, De Meer H, Lent R, Mahmoodi T, Sannelli D, Mezza F, Telesca L, Dupont C (2011) Energy efficient resource allocation strategy for cloud data centres. In: Computer and Information Sciences II. Springer, pp 133–141
Arianyan E, Taheri H, Khoshdel V (2017) Novel fuzzy multi objective DVFS-aware consolidation heuristics for energy and SLA efficient resource management in cloud data centers. J Netw Comput Appl 78:43–61
Srikantaiah S, Kansal A, Zhao F (2008) Energy aware consolidation for cloud computing. In: Proceedings of the 2008 Conference on Power Aware Computing and Systems, 2008. San Diego, California, pp 1–5
Wang Y, Wang X (2014) Performance-controlled server consolidation for virtualized data centers with multi-tier applications. Sustain Comput Inf Syst 4(1):52–65
Berral JL, Goiri, Nou R, Juli F, Guitart J, Gavald R, Torres J (2010) Towards energy-aware scheduling in data centers using machine learning. In: Proceedings of the 1st International Conference on energy-Efficient Computing and Networking, 2010. ACM, pp 215–224
Wolke A, Tsend-Ayush B, Pfeiffer C, Bichler M (2015) More than bin packing: dynamic resource allocation strategies in cloud data centers. Inf Syst 52:83–95
Montgomery DC (2009) Introduction to Statistical Quality Control, 6th edn. Wiley, New York
Thereska E, Donnelly A, Narayanan D (2009) Sierra: a power-proportional, distributed storage system. Microsoft Research Ltd, Tech Rep MSR-TR-2009 153
Bodik P, Armbrust MP, Canini K, Fox A, Jordan M, Patterson DA (2008) A case for adaptive datacenters to conserve energy and improve reliability. University of California at Berkeley, Technical Report UCB/EECS-2008-127
Voorsluys W, Broberg J, Venugopal S, Buyya R (2009) Cost of virtual machine live migration in clouds: a performance evaluation. CloudCom 9:254–265
Farahnakian F, Pahikkala T, Liljeberg P, Plosila J (2013) Energy aware consolidation algorithm based on k-nearest neighbor regression for cloud data centers. In: 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing (UCC). IEEE, pp 256–259
Hunter DR (2014) Notes for a Graduate-Level Course in Asymptotics for Statisticians. Penn State University, Pennsylvania
Papoulis A, Pillai SU (2002) Probability, Random Vvariables, and Stochastic Processes. Tata McGraw-Hill Education, New York
Chung E-Y, Benini L, Bogliolo A, Lu Y-H, De Micheli G (2002) Dynamic power management for nonstationary service requests. IEEE Trans Comput 51(11):1345–1361
Calheiros RN, Ranjan R, Beloglazov A, De Rose CA, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50
Park K, Pai VS (2006) CoMon: a mostly-scalable monitoring system for PlanetLab. ACM SIGOPS Oper Syst Rev 40(1):65–74
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Rights and permissions
About this article
Cite this article
Monshizadeh Naeen, H., Zeinali, E. & Toroghi Haghighat, A. A stochastic process-based server consolidation approach for dynamic workloads in cloud data centers. J Supercomput 76, 1903–1930 (2020). https://doi.org/10.1007/s11227-018-2431-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-018-2431-5