Skip to main content

Hestia: A Cost-Effective Multi-dimensional Resource Utilization for Microservices Execution in the Cloud

  • Conference paper
  • First Online:
Cloud Computing – CLOUD 2022 (CLOUD 2022)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13731))

Included in the following conference series:

  • 316 Accesses

Abstract

It is well-known that effective resource utilization is a critical factor in providing high quality microservicess in cloud computing. In a large-scale cluster, if each machine can save a small amount of resources, a huge effect could be made to significantly reduce the overall computing cost as the saved resources across the cluster can be gathered into a large resource pool to facilitate the computation as a whole. As such, how to effectively allocate the resources in a single host is critical to the success of this saving strategy. To this end, we propose a multi-dimensional resource allocation algorithm, called Hestia, for a single machine in a stand-alone environment with each dimension having limited resources. The algorithm is designed by leveraging dynamic programming (DP) techniques to squeeze the occupied resources of the existing microservices without compromising their performance, and leave the saved resources for other newly deployed microservices. Our experimental results show that compared with the default case, this method can save up to \(15\%\) of the resources for a single machine while ensuring the stability of online microservices.

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 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.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. Assi, C., Ayoubi, S., Sebbah, S., Shaban, K.: Towards scalable traffic management in cloud data centers. IEEE Trans. Commun. 62(3), 1033–1045 (2014)

    Article  Google Scholar 

  2. Beaumont, O., Eyraud-Dubois, L., Caro, C.T., Rejeb, H.: Heterogeneous resource allocation under degree constraints. IEEE Trans. Parallel Distrib. Syst. 24(5), 926–937 (2012)

    Article  Google Scholar 

  3. Bellman, R.: Dynamic programming. Science 153(3731), 34–37 (1966)

    Article  MATH  Google Scholar 

  4. Chen, S., Delimitrou, C., Martínez, J.F.: Parties: QoS-aware resource partitioning for multiple interactive services. In: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2019, New York, NY, USA, pp. 107–120. Association for Computing Machinery (2019)

    Google Scholar 

  5. Emeakaroha, V.C., Brandic, I., Maurer, M., Breskovic, I.: SLA-aware application deployment and resource allocation in clouds. In: 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops, pp. 298–303. IEEE (2011)

    Google Scholar 

  6. Hu, J., Gu, J., Sun, G., Zhao, T.: A scheduling strategy on load balancing of virtual machine resources in cloud computing environment. In: 2010 3rd International Symposium on Parallel Architectures, Algorithms and Programming, pp. 89–96. IEEE (2010)

    Google Scholar 

  7. LD, D.B., Krishna, P.V.: Honey bee behavior inspired load balancing of tasks in cloud computing environments. Appl. Soft Comput. 13(5), 2292–2303 (2013)

    Google Scholar 

  8. Lee, Y.C., Wang, C., Zomaya, A.Y., Zhou, B.B.: Profit-driven service request scheduling in clouds. In: 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp. 15–24 (2010)

    Google Scholar 

  9. Liu, K., Jin, H., Chen, J., Liu, X., Yuan, D., Yang, Y.: A compromised-time-cost scheduling algorithm in SwinDeW-C for instance-intensive cost-constrained workflows on a cloud computing platform. Int. J. High Perform. Comput. Appl. 24(4), 445–456 (2010)

    Article  Google Scholar 

  10. Pandey, S., Wu, L., Guru, S.M., Buyya, R.: A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications, pp. 400–407. IEEE (2010)

    Google Scholar 

  11. Pradhan, P., Behera, P.K., Ray, B.: Modified round robin algorithm for resource allocation in cloud computing. Procedia Comput. Sci. 85, 878–890 (2016)

    Article  Google Scholar 

  12. Priya, V., Kumar, C.S., Kannan, R.: Resource scheduling algorithm with load balancing for cloud service provisioning. Appl. Soft Comput. 76, 416–424 (2019)

    Article  Google Scholar 

  13. Singh, A., Juneja, D., Malhotra, M.: Autonomous agent based load balancing algorithm in cloud computing. Procedia Comput. Sci. 45, 832–841 (2015)

    Article  Google Scholar 

  14. Singh, S., Bawa, R.: Optimized assignment of independent task for improving resources performance in computational grid. Int. J. Grid Comput. Appl. (IJGCA) 6 (2015)

    Google Scholar 

  15. Stavrinides, G.L., Karatza, H.D.: Scheduling multiple task graphs with end-to-end deadlines in distributed real-time systems utilizing imprecise computations. J. Syst. Softw. 83(6), 1004–1014 (2010)

    Article  Google Scholar 

  16. Wang, Y., Shi, W.: Budget-driven scheduling algorithms for batches of mapreduce jobs in heterogeneous clouds. IEEE Trans. Cloud Comput. 2(3), 306–319 (2014)

    Article  Google Scholar 

  17. Wang, Y., Wang, J., Wang, C., Song, X.: Research on resource scheduling of cloud based on improved particle swarm optimization algorithm. In: Liu, D., Alippi, C., Zhao, D., Hussain, A. (eds.) BICS 2013. LNCS (LNAI), vol. 7888, pp. 118–125. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38786-9_14

    Chapter  Google Scholar 

  18. Yang, Z., Yin, C., Liu, Y.: A cost-based resource scheduling paradigm in cloud computing. In: 2011 12th International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 417–422. IEEE (2011)

    Google Scholar 

  19. Zhou, W., Yang, S., Fang, J., Niu, X., Song, H.: VMCTune: a load balancing scheme for virtual machine cluster using dynamic resource allocation. In: 2010 Ninth International Conference on Grid and Cloud Computing, pp. 81–86. IEEE (2010)

    Google Scholar 

Download references

Acknowledgment

This work was supported in part by Key-Area Research and Development Program of Guangdong Province (2020B010164002) and in part by Chinese Academy of Sciences President’s International Fellowship Initiative (2023VTA0001).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yang Wang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Huang, J., Kent, K.B., Yen, J., Wang, Y. (2022). Hestia: A Cost-Effective Multi-dimensional Resource Utilization for Microservices Execution in the Cloud. In: Ye, K., Zhang, LJ. (eds) Cloud Computing – CLOUD 2022. CLOUD 2022. Lecture Notes in Computer Science, vol 13731. Springer, Cham. https://doi.org/10.1007/978-3-031-23498-9_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-23498-9_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-23497-2

  • Online ISBN: 978-3-031-23498-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics