Abstract
Running a sheer virtualized data center with the help of Virtual Machines (VM) is the de facto-standard in modern data centers. Live migration offers immense flexibility opportunities as it endows the system administrators with tools to seamlessly move VMs across physical machines. Several studies have shown that the resource utilization within a data center is not homogeneous across the physical servers. Load imbalance situations are observed where a significant portion of servers are either in overloaded or underloaded states. Apart from leading to inefficient usage of energy by underloaded servers, this might lead to serious QoS degradation issues in the overloaded servers.
In this paper, we propose a lightweight decentralized solution for homogenizing the load across different machines in a data center by mapping the problem to a Stable Marriage matching problem. The algorithm judiciously chooses pairs of overloaded and underloaded servers for matching and subsequently VM migrations are performed to reduce load imbalance. For the purpose of comparisons, three different greedy matching algorithms are also introduced. In order to verify the feasibility of our approach in real-life scenarios, we implement our solution on a small test-bed. For the larger scale scenarios, we provide simulation results that demonstrate the efficiency of the algorithm and its ability to yield a near-optimal solution compared to other algorithms. The results are promising, given the low computational footprint of the algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Al-Dhuraibi, Y., Paraiso, F., Djarallah, N., Merle, P.: Elasticity in cloud computing: state of the art and research challenges. IEEE Trans. Serv. Comput. 11(2), 430â447 (2017)
Amazon: Serverless computing (2020). https://aws.amazon.com/serverless/. Accessed 17 June 2020
Barbagallo, D., Di Nitto, E., Dubois, D.J., Mirandola, R.: A bio-inspired algorithm for energy optimization in a self-organizing data center. In: Weyns, D., Malek, S., de Lemos, R., Andersson, J. (eds.) SOAR 2009. LNCS, vol. 6090, pp. 127â151. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-14412-7_7
Barroso, L.A., Hölzle, U., Ranganathan, P.: The datacenter as a computer: designing warehouse-scale machines. Synth. Lect. Comput. Archit. 13(3), i-189 (2018)
Bonvin, N., Papaioannou, T.G., Aberer, K.: Autonomic SLA-driven provisioning for cloud applications. In: 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 434â443. IEEE (2011)
Calcavecchia, N.M., Caprarescu, B.A., Di Nitto, E., Dubois, D.J., Petcu, D.: DEPAS: a decentralized probabilistic algorithm for auto-scaling. Computing 94(8â10), 701â730 (2012)
Castro, P., Ishakian, V., Muthusamy, V., Slominski, A.: The rise of serverless computing. Commun. ACM 62(12), 44â54 (2019)
Chieu, T.C., Chan, H.: Dynamic resource allocation via distributed decisions in cloud environment. In: 2011 IEEE 8th International Conference on e-Business Engineering, pp. 125â130. IEEE (2011)
Garey, M.R., Johnson, D.S.: Computers and Intractability, vol. 174. Freeman, San Francisco (1979)
Hummaida, A.R., Paton, N.W., Sakellariou, R.: Adaptation in cloud resource configuration: a survey. J. Cloud Comput. 5(1), 1â16 (2016). https://doi.org/10.1186/s13677-016-0057-9
Jangda, A., Pinckney, D., Brun, Y., Guha, A.: Formal foundations of serverless computing. In: Proceedings of the ACM on Programming Languages 3 (OOPSLA), pp. 1â26 (2019)
Jin, C., Bai, X., Yang, C., Mao, W., Xu, X.: A review of power consumption models of servers in data centers. Appl. Energy 265, 114806 (2020)
Kalyvianaki, E., Charalambous, T., Hand, S.: Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters. In: Proceedings of the 6th International Conference on Autonomic Computing, pp. 117â126 (2009)
Levine, D.K.: Introduction to the special issue in honor of Lloyd Shapley: eight topics in game theory. Games Econ. Behav. 108, 1â12 (2018). https://doi.org/10.1016/j.geb.2018.05.001. http://www.sciencedirect.com/science/article/pii/S089982561830068X. Special Issue in Honor of Lloyd Shapley: Seven Topics in Game Theory
Lloyd Shapley, A.R.: Stable matching: theory, evidence, and practical design. https://www.nobelprize.org/uploads/2018/06/popular-economicsciences2012.pdf
Manlove, D.F.: Algorithmics of Matching Under Preferences, vol. 2. World Scientific, Singapore (2013)
Marzolla, M., Babaoglu, O., Panzieri, F.: Server consolidation in clouds through gossiping. In: 2011 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM), pp. 1â6. IEEE (2011)
Mishra, S.K., Sahoo, B., Parida, P.P.: Load balancing in cloud computing: a big picture. J. King Saud Univ. Comput. Inf. Sci. 32(2), 149â158 (2020)
Muñoz-EscoĂ, F.D., BernabĂ©u-AubĂĄn, J.M.: A survey on elasticity management in PaaS systems. Computing 99(7), 617â656 (2017)
Najjar, A., Serpaggi, X., Gravier, C., Boissier, O.: Multi-agent negotiation for user-centric elasticity management in the cloud. In: 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing, pp. 357â362. IEEE (2013)
Naskos, A., Gounaris, A., Sioutas, S.: Cloud elasticity: a survey. In: Karydis, I., Sioutas, S., Triantafillou, P., Tsoumakos, D. (eds.) ALGOCLOUD 2015. LNCS, vol. 9511, pp. 151â167. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-29919-8_12
Panda, S.K., Jana, P.K.: Load balanced task scheduling for cloud computing: a probabilistic approach. Knowl. Inf. Syst. 61(3), 1607â1631 (2019)
Rao, A., Lakshminarayanan, K., Surana, S., Karp, R., Stoica, I.: Load balancing in structured P2P systems. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, pp. 68â79. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-45172-3_6
Sangar, D., Haugerud, H., Yazidi, A., Begnum, K.: A decentralized approach for homogenizing load distribution: in cloud data center based on stable marriage matching. In: Proceedings of the 11th International Conference on Management of Digital EcoSystems, pp. 292â299 (2019)
Sedaghat, M., HernĂĄndez-Rodriguez, F., Elmroth, E., Girdzijauskas, S.: Divide the task, multiply the outcome: cooperative VM consolidation. In: 2014 IEEE 6th International Conference on Cloud Computing Technology and Science (CloudCom), pp. 300â305. IEEE (2014)
Siebenhaar, M., Nguyen, T.A.B., Lampe, U., Schuller, D., Steinmetz, R.: Concurrent negotiations in cloud-based systems. In: Vanmechelen, K., Altmann, J., Rana, O.F. (eds.) GECON 2011. LNCS, vol. 7150, pp. 17â31. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28675-9_2
Taibi, D., El Ioini, N., Pahl, C., Niederkofler, J.R.S.: Serverless cloud computing (function-as-a-service) patterns: a multivocal literature review. In: Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020) (2020)
Vasques, T.L., Moura, P., de Almeida, A.: A review on energy efficiency and demand response with focus on small and medium data centers. Energy Effic. 12(5), 1399â1428 (2018). https://doi.org/10.1007/s12053-018-9753-2
Wuhib, F., Stadler, R., Lindgren, H.: Dynamic resource allocation with management objectives-implementation for an openstack cloud. In: 2012 8th International Conference on Network and Service Management (CNSM) and 2012 Workshop on Systems Virtualiztion Management (SVM), pp. 309â315. IEEE (2012)
Xu, M., Tian, W., Buyya, R.: A survey on load balancing algorithms for virtual machines placement in cloud computing. Concurr. Comput. Pract. Exp. 29(12), e4123 (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer-Verlag GmbH Germany, part of Springer Nature
About this chapter
Cite this chapter
Sangar, D., Upreti, R., Haugerud, H., Begnum, K., Yazidi, A. (2020). Stable Marriage Matching for Homogenizing Load Distribution in Cloud Data Center. In: Hameurlain, A., et al. Transactions on Large-Scale Data- and Knowledge-Centered Systems XLV. Lecture Notes in Computer Science(), vol 12390. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-62308-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-662-62308-4_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-62307-7
Online ISBN: 978-3-662-62308-4
eBook Packages: Computer ScienceComputer Science (R0)