Abstract
Cloud computing has become widely used to provide many services such as analyzing and streaming data to increase scalability and minimize up-front IT infrastructure costs. However, to make the best use of cloud infrastructures in terms of performance and cost, efficient virtual machine (VM) management is required. In this article, we propose a VM scheduling framework for automatic and cost-effective management of VMs for streaming services. The framework controls and manages the life-cycle and status of multiple VMs in the cloud platform automatically. In addition, we reduce VM response time by applying a VM scheduling policy (e.g., LRU algorithm) based on content usage. We implement the VM scheduling framework based on the Google Cloud platform (GCP). The experimental results show that the streaming services based on the proposed framework can provide lower costs with fewer performance overheads than the streaming services without the framework.













Similar content being viewed by others
Data availability
Availability of data and material - Available upon request.
References
Agarwal, N., Agarwal, G.: Role of cloud computing in development of smart city. Int. J. Sci. Technol. Eng. (2017)
Amiri, M., Mohammad-Khanli, L., Mirandola, R.: A sequential pattern mining model for application workload prediction in cloud environment. J. Netw. Comput. Appl. 105, 21–62 (2018)
Benefits of cloud scalability (2021). https://www.c-sharpcorner.com/article/top-10-cloud-service-providers
Bisong, E.: An overview of Google Cloud platform services. In: Building Machine Learning and Deep Learning Models on Google Cloud Platform, pp. 7–10. Apress, New York (2019)
Chang, H.Y., Chen, K.B., Lu, H.C.: A novel resource allocation mechanism for live cloud-based video streaming service. Multimed. Tools Appl. 76, 19689–19706 (2017)
Copeland, M., Soh, J., Puca, A., Manning, M., Gollob, D.: Microsoft Azure. Apress, New York (2015)
Dan, A., Towsley, D.: An approximate analysis of the LRU and FIFO buffer replacement schemes. In: Proceedings of the 1990 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, 1990, pp. 143–152 (1990)
Dawoud, W., Takouna, I., Meinel, C.: Elastic VM for cloud resources provisioning optimization. In: International Conference on Advances in Computing and Communications, 2011, pp. 431–445. Springer (2011)
De, P., Gupta, M., Soni, M., Thatte, A.: Caching VM instances for fast VM provisioning: a comparative evaluation. In: European Conference on Parallel Processing, 2012, pp. 325–336. Springer (2012)
Genez, T.A., Bittencourt, L.F., Madeira, E.R.: Workflow scheduling for SaaS/PaaS cloud providers considering two SLA levels. In: 2012 IEEE Network Operations and Management Symposium, 2012, pp. 906–912. IEEE (2012)
Goodarzy, S., Nazari, M., Han, R., Keller, E., Rozner, E.: Resource management in cloud computing using machine learning: a survey. In: 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA), 2020, pp. 811–816. IEEE (2020)
Han, J., Lee, M., Choi, C., Son, Y., Eom, H.: An efficient VM scheduling framework for interactive streaming service. In: 2021 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C), 2021, pp. 1–6. IEEE (2021)
Ibrahim, S., He, B., Jin, H.: Towards pay-as-you-consume cloud computing. In: 2011 IEEE International Conference on Services Computing, 2011, pp. 370–377. IEEE (2011)
Kaur, B., Grover, A.: Optimizing VM provisioning of MapReduce tasks on public cloud. In: Proceedings of the International Conference on Advances in Information Communication Technology and Computing, 2016, pp. 1–5 (2016)
Kesavan, S., Saravana Kumar, E., Kumar, A., Vengatesan, K.: An investigation on adaptive http media streaming quality-of-experience (QoE) and agility using cloud media services. Int. J. Comput. Appl. 43, 431–444 (2021)
Li, X., Salehi, M.A., Bayoumi, M.: VLSC: video live streaming using cloud services. In: 2016 IEEE International Conferences on Big Data and Cloud Computing (BDCloud). Social Computing and Networking (SocialCom), Sustainable Computing and Communications (SustainCom) (BDCloud-SocialCom-SustainCom), 2016, pp. 595–600. IEEE (2016)
Liu, Y., Li, F., Guo, L., Shen, B., Chen, S., Lan, Y.: Measurement and analysis of an Internet streaming service to mobile devices. IEEE Trans. Parallel Distrib. Syst. 24, 2240–2250 (2012)
Loesing, S., Hentschel, M., Kraska, T., Kossmann, D.: Stormy: an elastic and highly available streaming service in the cloud. In: Proceedings of the 2012 Joint EDBT/ICDT Workshops, 2012, pp. 55–60 (2012)
Mao, M., Humphrey, M.: A performance study on the VM startup time in the cloud. In: 2012 IEEE Fifth International Conference on Cloud Computing, 2012, pp. 423–430. IEEE (2012)
Matej, J.: Virtual reality and vehicle dynamics in unreal engine environment. MM Sci. J. 2016, 1141–1144 (2016)
Mathew, S., Varia, J.: Overview of Amazon Web Services. Amazon Whitepapers (2014)
Mitchell, N.J., Zunnurhain, K.: Vulnerability scanning with Google Cloud platform. In: 2019 International Conference on Computational Science and Computational Intelligence (CSCI), 2019, pp. 1441–144. IEEE (2019)
Nguyen, T.L., Lebre, A.: Virtual machine boot time model. In: 2017 25th Euromicro International Conference on Parallel Distributed and Network-Based Processing (PDP), 2017, pp. 430–437. IEEE (2017)
Pay-as-you-go cloud computing (PAYG cloud computing) (2015). https://searchstorage.techtarget.com/definition/pay-as-you-go-cloud-computing-PAYG-cloud-computing
Pixel Streaming (2021). https://docs.unrealengine.com/4.26/en-US/SharingAndReleasing/PixelStreaming
Razavi, K., Razorea, L.M., Kielmann, T.: Reducing VM startup time and storage costs by VM image content consolidation. In: European Conference on Parallel Processing, 2013, pp. 75–84. Springer (2013)
Salehi, M.A.: Cloud-based interactive video streaming service. In: Proceedings of the 10th International Conference on Utility and Cloud Computing, 2017, pp. 183–184 (2017)
Sembiring, K., Beyer, A.: Dynamic resource allocation for cloud-based media processing. In: Proceeding of the 23rd ACM Workshop on Network and Operating Systems Support for Digital Audio and Video, 2013, pp. 49–54 (2013)
Shen, Y., Chen, H., Shen, L., Mei, C., Pu, X.: Cost-optimized resource provision for cloud applications. In: 2014 IEEE International Conference on High Performance Computing and Communications, 2014 IEEE 6th International Symposium on Cyberspace Safety and Security, 2014 IEEE 11th International Conference on Embedded Software and Systems (HPCC, CSS, ICESS), 2014, pp. 1060–1067. IEEE (2014)
Siebenhaar, M., Wenge, O., Hans, R., Tercan, H., Steinmetz, R.: Verifying the availability of cloud applications. In: CLOSER 2013, pp. 489–494 (2013)
Signaling and video calling (2021). https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
Sun, J., Chen, H., Yin, Z.: AERS: an autonomic and elastic resource scheduling framework for cloud applications. In: 2016 IEEE International Conference on Services Computing (SCC), 2016, pp. 66–73. IEEE (2016)
Tang, S., Lee, B.S., He, B.: Towards economic fairness for big data processing in pay-as-you-go cloud computing. In: 2014 IEEE 6th International Conference on Cloud Computing Technology and Science, 2014, pp. 638–643. IEEE (2014)
Top 10 Cloud Service Providers in 2021 (2021). https://www.vmware.com/topics/glossary/content/cloud-scalability
Unreal Engine (2021). https://www.unrealengine.com/en-US/unreal?lang=en-US
Vinay, A., Shekhar, V.S., Rituparna, J., Aggrawal, T., Murthy, K.B., Natarajan, S.: Cloud based big data analytics framework for face recognition in social networks using machine learning. Procedia Comput. Sci. 50, 623–630 (2015)
Wu, D., Xue, Z., He, J.: iCloudAccess: cost-effective streaming of video games from the cloud with low latency. IEEE Trans. Circuits Syst. Video Technol. 24, 1405–1416 (2014)
Yang, S., Pan, L., Wang, Q., Liu, S., Zhang, S.: Subscription or pay-as-you-go: optimally purchasing IaaS instances in public clouds. In: 2018 IEEE International Conference on Web Services (ICWS), 2018, pp. 219–226. IEEE (2018)
Zhang, J.: Research on the application of computer big data technology in cloud storage security. In: 2021 IEEE International Conference on Data Science and Computer Application (ICDSCA), 2021, pp. 405–409. IEEE (2021)
Zhao, C., Saifuding, D., Tian, H., Zhang, Y., Xing, C.: On the performance of Intel SGX. In: 2016 13th Web Information Systems and Applications Conference (WISA), 2016, pp. 184–187. IEEE (2016)
Funding
This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (No. NRF-2021R1C1C1010861, NRF-2022R1A4A5034130, NRF-2021R1F1A1063438). This work was supported in part by the Korea Institute for Advancement of Technology (KIAT) grant funded by Korea government (MOTIE) (KIAT-P0012724). This work was supported in part by the BK21 FOUR Intelligence Computing (Department of Computer Science and Engineering, SNU) funded by the Ministry of Education (MOE, South Korea); in part by the National Research Foundation of Korea (NRF) under Grant 4199990214639.
Author information
Authors and Affiliations
Contributions
JH contributed the paper through conceptualization, methodology, software, and writing. HE contributed the paper through conceptualization, discussion, and supervision. YS contributed the paper through conceptualization, discussion, writing, and supervision.
Corresponding author
Ethics declarations
Conflict of interest
The authors have not disclosed any competing interests.
Ethical approval
Ethical approval was not required for this research.
Informed consent
All the authors listed have approved the manuscript for publication.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Han, J., Eom, H. & Son, Y. Design and implementation of an efficient VM scheduling framework for interactive streaming service. Cluster Comput 26, 2801–2814 (2023). https://doi.org/10.1007/s10586-022-03762-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03762-5