Skip to main content

Stable Marriage Matching for Homogenizing Load Distribution in Cloud Data Center

  • Chapter
  • First Online:
Transactions on Large-Scale Data- and Knowledge-Centered Systems XLV

Part of the book series: Lecture Notes in Computer Science ((TLDKS,volume 12390))

  • 269 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Article  Google Scholar 

  2. Amazon: Serverless computing (2020). https://aws.amazon.com/serverless/. Accessed 17 June 2020

  3. 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

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. Castro, P., Ishakian, V., Muthusamy, V., Slominski, A.: The rise of serverless computing. Commun. ACM 62(12), 44–54 (2019)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. Garey, M.R., Johnson, D.S.: Computers and Intractability, vol. 174. Freeman, San Francisco (1979)

    MATH  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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

  15. Lloyd Shapley, A.R.: Stable matching: theory, evidence, and practical design. https://www.nobelprize.org/uploads/2018/06/popular-economicsciences2012.pdf

  16. Manlove, D.F.: Algorithmics of Matching Under Preferences, vol. 2. World Scientific, Singapore (2013)

    Book  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Article  MathSciNet  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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

    Chapter  Google Scholar 

  22. Panda, S.K., Jana, P.K.: Load balanced task scheduling for cloud computing: a probabilistic approach. Knowl. Inf. Syst. 61(3), 1607–1631 (2019)

    Article  Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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

    Chapter  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anis Yazidi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer-Verlag GmbH Germany, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics