Skip to main content

Advertisement

Log in

Design and implementation of an efficient VM scheduling framework for interactive streaming service

  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Data availability

Availability of data and material - Available upon request.

References

  1. Agarwal, N., Agarwal, G.: Role of cloud computing in development of smart city. Int. J. Sci. Technol. Eng. (2017)

  2. 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)

    Article  Google Scholar 

  3. Benefits of cloud scalability (2021). https://www.c-sharpcorner.com/article/top-10-cloud-service-providers

  4. 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)

  5. 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)

    Article  Google Scholar 

  6. Copeland, M., Soh, J., Puca, A., Manning, M., Gollob, D.: Microsoft Azure. Apress, New York (2015)

    Book  Google Scholar 

  7. 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)

  8. 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)

  9. 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)

  10. 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)

  11. 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)

  12. 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)

  13. 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)

  14. 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)

  15. 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)

    Google Scholar 

  16. 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)

  17. 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)

    Article  Google Scholar 

  18. 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)

  19. 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)

  20. Matej, J.: Virtual reality and vehicle dynamics in unreal engine environment. MM Sci. J. 2016, 1141–1144 (2016)

    Article  Google Scholar 

  21. Mathew, S., Varia, J.: Overview of Amazon Web Services. Amazon Whitepapers (2014)

  22. 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)

  23. 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)

  24. Pay-as-you-go cloud computing (PAYG cloud computing) (2015). https://searchstorage.techtarget.com/definition/pay-as-you-go-cloud-computing-PAYG-cloud-computing

  25. Pixel Streaming (2021). https://docs.unrealengine.com/4.26/en-US/SharingAndReleasing/PixelStreaming

  26. 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)

  27. 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)

  28. 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)

  29. 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)

  30. Siebenhaar, M., Wenge, O., Hans, R., Tercan, H., Steinmetz, R.: Verifying the availability of cloud applications. In: CLOSER 2013, pp. 489–494 (2013)

  31. Signaling and video calling (2021). https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling

  32. 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)

  33. 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)

  34. Top 10 Cloud Service Providers in 2021 (2021). https://www.vmware.com/topics/glossary/content/cloud-scalability

  35. Unreal Engine (2021). https://www.unrealengine.com/en-US/unreal?lang=en-US

  36. 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)

    Article  Google Scholar 

  37. 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)

    Article  Google Scholar 

  38. 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)

  39. 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)

  40. 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)

Download references

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

Authors

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

Correspondence to Jongbeen Han.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03762-5

Keywords

Navigation