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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Assi, C., Ayoubi, S., Sebbah, S., Shaban, K.: Towards scalable traffic management in cloud data centers. IEEE Trans. Commun. 62(3), 1033–1045 (2014)
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)
Bellman, R.: Dynamic programming. Science 153(3731), 34–37 (1966)
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)
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)
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)
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)
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)
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)
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)
Pradhan, P., Behera, P.K., Ray, B.: Modified round robin algorithm for resource allocation in cloud computing. Procedia Comput. Sci. 85, 878–890 (2016)
Priya, V., Kumar, C.S., Kannan, R.: Resource scheduling algorithm with load balancing for cloud service provisioning. Appl. Soft Comput. 76, 416–424 (2019)
Singh, A., Juneja, D., Malhotra, M.: Autonomous agent based load balancing algorithm in cloud computing. Procedia Comput. Sci. 45, 832–841 (2015)
Singh, S., Bawa, R.: Optimized assignment of independent task for improving resources performance in computational grid. Int. J. Grid Comput. Appl. (IJGCA) 6 (2015)
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)
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)
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
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)