Abstract
In this paper, we present a new allocation and resource consolidation system based on a scalability metric. According to cloud computing principles, the end users rent computing and big data analytic services with a pay-as-you-go cost model. However, when users’ data size increases or when the application stresses the memory or requires more computing power, they need to scale their rental to achieve approximately the same performance, such as task completion time and normalized system throughput. In this paper, we propose to delegate the responsibility to scale-up and scale-out the cloud system to a new component of the cloud orchestrator. The decision is taken on a metric that quantifies the scalability of the cloud system consistently under different system expansion configurations. The scalability metric is defined as a ratio between the new and the current situation, over the size of the i-th workload in terms of CPU cores and a performance metric. The considered metrics are the waiting time in the queue and the average resource (cores) usage rate during task execution. To validate our approach, we conduct experiments by emulation, on a real platform. The experimental results demonstrate the validity of the proposed general automatic strategies for cloud allocation and consolidation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ahmad, A.A.-S., Andras, P.: Measuring the scalability of cloud-based software services. In: 2018 IEEE World Congress on Services (SERVICES), pp. 5–6. IEEE (2018)
Ala’Anzy, M., Othman, M.: Load balancing and server consolidation in cloud computing environments: a meta-study. IEEE Access 7, 141868–141887 (2019)
Behzadian, M., Kazemzadeh, R., Albadvi, A., Aghdasi, M.: PROMETHEE: a comprehensive literature review on methodologies and applications. Eur. J. Oper. Res. 200(1), 198–215 (2010)
Beloglazov, A., Buyya, R.: OpenStack Neat: a framework for dynamic and energy-efficient consolidation of virtual machines in OpenStack clouds. Concurr. Comput. Pract. Exp. 27(5), 1310–1333 (2015)
Cérin, C., Menouer, T., Lebbah, M.: Accelerating the computation of multi-objectives scheduling solutions for cloud computing. In: 8th IEEE International Symposium on Cloud and Service Computing, SC2 2018, Paris, France, 18–21 November 2018, pp. 49–56. IEEE (2018)
de Oliveira e Silva, J.N., Veiga, L., Ferreira, P.: A\({}^{\text{2}}\)HA - automatic and adaptive host allocation in utility computing for bag-of-tasks. J. Internet Serv. Appl. 2(2), 171–185 (2011)
Elmubarak, S.A., Yousif, A., Bashir, M.B.: Performance based ranking model for cloud SaaS services. Int. J. Inf. Technol. Comput. Sci. 9(1), 65–71 (2017)
Ferdaus, M.H., Murshed, M., Calheiros, R.N., Buyya, R.: Virtual machine consolidation in cloud data centers using ACO metaheuristic. In: Silva, F., Dutra, I., Santos Costa, V. (eds.) Euro-Par 2014. LNCS, vol. 8632, pp. 306–317. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09873-9_26
Gao, J., et al.: A cloud-based TaaS infrastructure with tools for SaaS validation, performance and scalability evaluation. In: 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings, pp. 464–471. IEEE (2012)
Gao, J., Pattabhiraman, P., Bai, X., Tsai, W.-T.: SaaS performance and scalability evaluation in clouds. In: Proceedings of 2011 IEEE 6th International Symposium on Service Oriented System (SOSE), pp. 61–71. IEEE (2011)
Grama, A., Gupta, A., Kumar, V.: Isoefficiency function: a scalability metric for parallel algorithms and architectures. IEEE Trans. Parallel Distrib. Syst. 4(8), 02 (1996)
Grama, A.Y., Gupta, A., Kumar, V.: Isoefficiency: measuring the scalability of parallel algorithms and architectures. IEEE Parallel Distrib. Technol. Syst. Appl. 1(3), 12–21 (1993)
Grid500: Grid5000. https://www.grid5000.fr/. Accessed 08 May 2020
Gunther, N., Puglia, P., Tomasette, K.: Hadoop superlinear scalability. Queue 13(5), 20 (2015)
Hwang, K., Bai, X., Shi, Y., Li, M., Chen, W.-G., Wu, Y.: Cloud performance modeling with benchmark evaluation of elastic scaling strategies. IEEE Trans. Parallel Distrib. Syst. 27(1), 130–143 (2015)
Brans, J.-P., Mareschal, B.: PROMETHEE methods - multiple criteria decision analysis: state of the art surveys. In: International Series in Operations Research & Management Science, vol. 78. Springer, New York (2005). https://www.springer.com/gp/book/9780387230818#
Jin, X., Zhang, F., Wang, L., Hu, S., Zhou, B., Liu, Z.: Joint optimization of operational cost and performance interference in cloud data centers. IEEE Trans. Cloud Comput. 5(4), 697–711 (2017)
Khan, M.A., Paplinski, A.P., Khan, A.M., Murshed, M., Buyya, R.: Exploiting user provided information in dynamic consolidation of virtual machines to minimize energy consumption of cloud data centers. In: 2018 Third International Conference on Fog and Mobile Edge Computing (FMEC), pp. 105–114, April 2018
kubernetes: kubernetes. https://kubernetes.io/. Accessed 08 May 2020
Meena, M., Bharadi, V.A.: Performance analysis of cloud based software as a service (SaaS) model on public and hybrid cloud. In: 2016 Symposium on Colossal Data Analysis and Networking (CDAN), pp. 1–6. IEEE (2016)
Menouer, T., Cérin, C., Darmon, P.: Accelerated PROMETHEE algorithm based on dimensionality reduction. In: Hsu, C.-H., Kallel, S., Lan, K.-C., Zheng, Z. (eds.) IOV 2019. LNCS, vol. 11894, pp. 190–203. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-38651-1_17
Menouer, T., Cérin, C., Hsu, C.-H.R.: Opportunistic scheduling and resources consolidation system based on a new economic model. J. Supercomput. (2020)
Deshmukh, S.C.: Preference ranking organization method of enrichment evaluation (PROMETHEE). Int. J. Eng. Sci. Inven. 2, 28–34 (2013)
Simão, J., Veiga, L.: QoE-JVM: an adaptive and resource-aware Java runtime for cloud computing. In: Meersman, R., et al. (eds.) OTM 2012. LNCS, vol. 7566, pp. 566–583. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33615-7_8
Simão, J., Veiga, L.: Partial utility-driven scheduling for flexible SLA and pricing arbitration in clouds. IEEE Trans. Cloud Comput. 4(4), 467–480 (2016)
Singh, S., Chana, I., Buyya, R.: STAR: SLA-aware autonomic management of cloud resources. IEEE Trans. Cloud Comput., p. 1 (2018)
Sun, X.-H., Rover, D.T.: Scalability of parallel algorithm-machine combinations. IEEE Trans. Parallel Distrib. Syst. 5(6), 599–613 (1994)
Taillandier, P., Stinckwich, S.: Using the PROMETHEE multi-criteria decision making method to define new exploration strategies for rescue robots. In: 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, pp. 321–326, November 2011
Tsai, W.-T., Huang, Y., Shao, Q.: Testing the scalability of SaaS applications. In: 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA), pp. 1–4. IEEE (2011)
Ullman, J.: Np-complete scheduling problems. J. Comput. Syst. Sci. 10(3), 384–393 (1975)
Usmani, Z., Singh, S.: A survey of virtual machine placement techniques in a cloud data center. Procedia Comput. Sci. 78, 491–498 (2016). 1st International Conference on Information Security & Privacy 2015
Witanto, J.N., Lim, H., Atiquzzaman, M.: Adaptive selection of dynamic VM consolidation algorithm using neural network for cloud resource management. Future Gener. Comput. Syst. 87, 35–42 (2018)
Acknowledgments.
We thank the Grid5000 team for their help to use the testbed. Grid5000 is supported by a scientific interest group (GIS) hosted by INRIA and including CNRS, RENATER and several Universities as well as other organizations.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Menouer, T., Khedimi, A., Cérin, C., Jiang, C. (2020). Cloud Allocation and Consolidation Based on a Scalability Metric. In: Qiu, M. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2020. Lecture Notes in Computer Science(), vol 12454. Springer, Cham. https://doi.org/10.1007/978-3-030-60248-2_26
Download citation
DOI: https://doi.org/10.1007/978-3-030-60248-2_26
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-60247-5
Online ISBN: 978-3-030-60248-2
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)