Skip to main content
Log in

Effects of Reducing VMs Management Times on Elastic Applications

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

Abstract

Cloud infrastructures provide computing resources to applications in the form of Virtual Machines (VMs). Many applications deployed in cloud resources have an elastic behavior, that is, they change the number of servers (VMs) dynamically, adapting the application to the workload. Scaling-out and scaling-in operations are managed by an auto-scaler module, which can be reactive (adapting the number of VMs to the current workload) or proactive (adapting to the expected future workload). The cloud infrastructure provides a management interface to create (deploy) and destroy (shutdown) server instances, operations that require some time to complete. In this work we evaluate to what extent the reduction of the time required by VM management operations, namely deployment and shutdown, impacts the performance of applications and the behavior of reactive and proactive auto-scaling policies. After establishing several ideal boundaries on the use of resources, we carry out a set of experiments that show how short management times drastically reduce the use of resources, while allowing the application to operate within the required performance bounds.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Amazon AWS Auto Scaler. https://aws.amazon.com/autoscaling/, [Online; accessed 23-April-2018] (2018)

  2. Amazon EC2. https://aws.amazon.com/ec2/, [Online; accessed 23-April-2018] (2018)

  3. Amazon Fast Tracking. https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html, [Online; accessed 23-April-2018] (2018)

  4. Azure Autoscale. https://azure.microsoft.com/en-us/features/autoscale/, [Online; accessed 23-April-2018] (2018)

  5. Bluemix Auto-scaling. https://www.ibm.com/developerworks/cloud/library/cl-bluemix-autoscale/, [Online; accessed 23- April-2018] (2018)

  6. Compute Engine Autoscaler. https://cloud.google.com/compute/docs/autoscaler/, [Online; accessed 23-April-2018] (2018)

  7. OpenStack SenLin. https://wiki.openstack.org/wiki/Senlin/, [Online; accessed 23-April-2018] (2018)

  8. Qemu. www.qemu.org/, [Online; accessed 23-April-2018] (2018)

  9. Rackspace. www.rackspace.com/, [Online; accessed 23-April-2018] (2018)

  10. University of the Basque Country UPV/EHU. www.ehu.eus/, [Online; accessed 23-April-2018] (2018)

  11. Windows Azure. https://azure.microsoft.com/, [Online; accessed 23-April-2018] (2018)

  12. Al-Dhuraibi, Y., Paraiso, F., Djarallah, N., Merle, P.: Elasticity in cloud computing: State of the art and research challenges. IEEE Trans. Serv. Comput. PP(99), 1–1 (2017). https://doi.org/10.1109/TSC.2017.2711009

    Google Scholar 

  13. DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo: amazon’s highly available key-value store. In: Proceedings of Twenty-first ACM SIGOPS symposium on operating systems principles, ACM, New York, SOSP ’07, pp. 205–220. https://doi.org/10.1145/1294261.1294281(2007)

  14. Galante, G., Erpen De Bona, L.C., Mury, A.R., Schulze, B., da Rosa Righi, R.: An analysis of public clouds elasticity in the execution of scientific applications: a survey. Journal of Grid Computing 14(2), 193–216 (2016). https://doi.org/10.1007/s10723-016-9361-3

    Article  Google Scholar 

  15. Gandhi, A., Harchol-Balter, M., Raghunathan, R., Kozuch, M.A.: Autoscale: dynamic, robust capacity management for multi-tier data centers. ACM Trans Comput Syst 30(4), 14:1–14:26 (2012). https://doi.org/10.1145/2382553.2382556

    Article  Google Scholar 

  16. Knauth, T., Fetzer, C.: Fast virtual machine resume for agile cloud services. In: 2013 Third international conference on cloud and green computing (CGC), pp. 127–134. https://doi.org/10.1109/CGC.2013.27 (2013)

  17. Knauth, T., Fetzer, C.: Dreamserver: truly on-demand cloud services. In: Proceedings of international conference on systems and storage, ACM, New York, SYSTOR 2014, pp. 9:1–9:11. https://doi.org/10.1145/2611354.2611362 (2014)

  18. Krioukov, A., Mohan, P., Alspaugh, S., Keys, L., Culler, D., Katz, R.H.: Napsac: Design and implementation of a power-proportional web cluster. In: Proceedings of the First ACM SIGCOMM workshop on green networking, ACM, New York, Green Networking ’10, pp. 15–22. https://doi.org/10.1145/1851290.1851294 (2010)

  19. Lorido-Botran, T., Miguel-Alonso, J., Lozano, J.: A review of auto-scaling techniques for elastic applications in cloud environments. Journal of Grid Computing 12(4), 559–592 (2014). https://doi.org/10.1007/s10723-014-9314-7

    Article  Google Scholar 

  20. Mao, M., Humphrey, M.: Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In: 2011 International Conference for high performance computing, networking, storage and analysis (SC), pp. 1–12 (2011)

  21. Mao, M., Humphrey, M.: A performance study on the vm startup time in the cloud. In: Proceedings of the 2012 IEEE Fifth international conference on cloud computing, IEEE Computer Society, Washington, CLOUD ’12, pp. 423–430. https://doi.org/10.1109/CLOUD.2012.103 (2012)

  22. Mao, M., Li, J., Humphrey, M.: Cloud auto-scaling with deadline and budget constraints. In: 2010 11th IEEE/ACM international conference on grid computing (GRID), pp. 41–48. https://doi.org/10.1109/GRID.2010.5697966 https://doi.org/10.1109/GRID.2010.5697966 (2010)

  23. Meisner, D., Sadler, C.M., Barroso, L.A., Weber, W.D., Wenisch, T.F.: Power management of online data-intensive services. In: Proceedings of the 38th annual international symposium on computer architecture, ACM, New York, ISCA ’11, pp. 319–330. https://doi.org/10.1145/2000064.2000103 (2011)

  24. Pascual, J.A., Lorido-botran, T., Miguel-alonso, J., Lozano, J.A.: Towards a greener cloud infrastructure management using optimized placement policies. J. Grid. Comput. 13(3), 375–389 (2015). https://doi.org/10.1007/s10723-014-9312-9

    Article  Google Scholar 

  25. Razavi, K., Ion, A., Kielmann, T.: Squirrel: scatter hoarding vm image contents on iaas compute nodes. In: Proceedings of the 23rd international symposium on high-performance parallel and distributed computing, ACM, New York, HPDC ’14, pp. 265–278. https://doi.org/10.1145/2600212.2600221 (2014)

  26. Razavi, K., Razorea, L., Kielmann, T.: Reducing vm startup time and storage costs by vm image content consolidation. In: an Mey, D., Alexander, M., Bientinesi, P., Cannataro, M., Clauss, C., Costan, A., Kecskemeti, G., Morin, C., Ricci, L., Sahuquillo, J., Schulz, M., Scarano, V., Scott, S., Weidendorfer, J. (eds.) Euro-Par 2013: parallel processing workshops, lecture notes in computer science, vol. 8374. pp. 75–84. Springer, Berlin. https://doi.org/10.1007/978-3-642-54420-0_8 (2014)

  27. Razavi, K., Van Der Kolk, G., Kielmann, T.: Prebaked vms: scalable, instant vm startup for iaas clouds. In: 2015 IEEE 35th international conference on distributed computing systems (ICDCS), pp. 245–255. https://doi.org/10.1109/ICDCS.2015.33 (2015)

  28. T Chen, R.B., Yao, X.: A survey and taxonomy of self-aware and self-adaptive cloud autoscaling systems. ACM Comput. Surv. 51(3) (2019). https://doi.org/10.1145/3190507 https://doi.org/10.1145/3190507

  29. Tighe, M., Bauer, M.: Topology and application aware dynamic vm management in the cloud. Journal of Grid Computing 15(2), 273–294 (2017)

    Article  Google Scholar 

  30. Urgaonkar, B., Pacifici, G., Shenoy, P., Spreitzer, M., Tantawi, A.: An analytical model for multi-tier internet services and its applications. In: Proceedings of the 2005 ACM SIGMETRICS international conference on measurement and modeling of computer systems, ACM, New York, SIGMETRICS ’05, pp. 291–302 . https://doi.org/10.1145/1064212.1064252 (2005)

  31. Vaquero, L.M., Rodero-Merino, L., Buyya, R.: Dynamically scaling applications in the cloud. SIGCOMM Comput. Commun. Rev. 41(1), 45–52 (2011). https://doi.org/10.1145/1925861.1925869

    Article  Google Scholar 

Download references

Acknowledgments

This work has been partially supported by TIN2016-78365R (Ministry of Science and Technology) and the Research Groups 2013-2018 (IT-609-13) program. Jose A. Lozano is also supported by BERC program 2014-2017 (Basque government) and Severo Ochoa Program SEV-2013-0323 (Spanish Ministry of Economy and Competitiveness). Jose Miguel-Alonso is member of the HiPEAC European Network of Excellence. We want to thank the technicians of the IT department (CIDIR) of the University of the Basque Country (UPV/EHU) for gathering and providing the workloads used in this study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jose A. Pascual.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pascual, J.A., Lozano, J.A. & Miguel-Alonso, J. Effects of Reducing VMs Management Times on Elastic Applications. J Grid Computing 16, 513–530 (2018). https://doi.org/10.1007/s10723-018-9441-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-018-9441-7

Keywords

Navigation