Skip to main content
Log in

Queue-based and learning-based dynamic resources allocation for virtual streaming media server cluster of multi-version VoD system

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Nowadays, video-on-demand (VoD) providers offer multiple-quality video streaming services to users, called as multi-version VoD. Unlike traditional VoD, multi-version VoD providers should consider to allocate bandwidth resource and transcoding computation resource simultaneously. However, most of existing resource allocation works only focused on cost reduction or bandwidth optimization, and they did not consider to allocate transcoding computation resources for multi-version VoD systems. Therefore, how to allocate bandwidth resource and transcoding computation resource simultaneously for multi-version VoD systems is still one major challenge. In this paper, we propose a queue-based and learning-based dynamic resources allocation strategy (QLRA) for virtual streaming media server cluster of multi-version VoD system. First, we analyze the user behavior habits and build the virtual streaming media server cluster as an M/G/n queue system. Based on queueing theory, we can allocate initial resources for virtual streaming media server cluster of multi-version VoD system. Second, taking the changes of the user arrival rate and the workload of multi-version VoD system as feedbacks, we introduce learning automaton to allocate resources dynamically for virtual streaming media server cluster. Third, we evaluate QLRA with other methods, and results show the correctness and effectiveness of our strategy.

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
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

References

  1. Abhari A, Soraya M (2010) Workload generation for youtube. Multimed Tools Appl 46(1):91–118. https://doi.org/10.1007/s11042-009-0309-5

    Article  Google Scholar 

  2. Alasaad A, Shafiee K, Gopalakrishnan S, Leung VCM (2012) Prediction-based resource allocation in clouds for media streaming applications. In: 2012 IEEE globecom workshops, pp 753–757. https://doi.org/10.1109/GLOCOMW.2012.6477669

  3. Alasaad A, Shafiee K, Behairy HM, Leung VCM (2015) Innovative schemes for resource allocation in the cloud for media streaming applications. IEEE Trans Parallel Distrib Syst 26(4):1021–1033. https://doi.org/10.1109/TPDS.2014.2316827

    Article  Google Scholar 

  4. Chang Z, Chan SHG (2016) Video management and resource allocation for a large-scale vod cloud. ACM Trans Multimedia Comput Commun Appl 12(5s):72:1–72:21. https://doi.org/10.1145/2983638. http://doi.acm.org/10.1145/2983638

    Article  Google Scholar 

  5. Chowdhury SA, Makaroff D (2012) Characterizing videos and users in youtube: a survey. In: 2012 7th international conference on broadband, wireless computing, communication and applications, pp 244–251. https://doi.org/10.1109/BWCCA.2012.47

  6. Ciullo D, Martina V, Garetto M, Leonardi E (2015) How much can large-scale video-on-demand benefit from users’ cooperation? IEEE/ACM Trans Networking 23(6):1846–1861. https://doi.org/10.1109/TNET.2014.2346077

    Article  Google Scholar 

  7. Deng R, Liu G (2018) Qoe driven cross-layer scheme for dash-based scalable video transmission over lte. Multimed Tools Appl 77(6):6445–6469. https://doi.org/10.1007/s11042-017-4551-y

    Article  Google Scholar 

  8. Du J, Jiang C, Qian Y, Han Z, Ren Y (2016) Resource allocation with video traffic prediction in cloud-based space systems. IEEE Trans Multimedia 18 (5):820–830. http://doi.org/10.1109/TMM.2016.2537781

    Article  Google Scholar 

  9. Fatima A, Javaid N, Waheed M, Nazar T, Shabbir S, Sultana T (2019) Efficient resource allocation model for residential buildings in smart grid using fog and cloud computing. In: 12Th international conference on innovative mobile and internet services in ubiquitous computing, IMIS 2018, vol 773, pp 289–298. Matsue, Japan

  10. Gao Y, Wei HU (2010) Customer service representative staffing based on after-sales field service queuing approximation m/g/m model. Journal of Chongqing Normal University 27(4)

  11. Ge C, Wang N, Foster G, Wilson M (2017) Toward qoe-assured 4k video-on-demand delivery through mobile edge virtualization with adaptive prefetching. IEEE Trans Multimedia 19(10):2222–2237. https://doi.org/10.1109/TMM.2017.2735301

    Article  Google Scholar 

  12. Karuppasamy M, Suprakash S, Balakannan S (2018) Energy-aware resource allocation for an unceasing green cloud environment. In: 2017 international conference on intelligent computing and control, I2C2 2017, vol 2018-January, pp 1–4. Coimbatore, India

  13. Kumar A, Kumar R, Sharma A (2018) Equal: energy and qos aware resource allocation approach for clouds. Computing and Informatics 37(4):781–814

    Article  MathSciNet  Google Scholar 

  14. Leontiou N, Dechouniotis D, Denazis S, Papavassiliou S (2018) A hierarchical control framework of load balancing and resource allocation of cloud computing services. Comput Electr Eng 67:235– 251

    Article  Google Scholar 

  15. Li M, Sun YE, Huang H, Cui J (2018) A flexible resource allocation mechanism with performance guarantee in cloud computing. In: Proceedings - 2018 4th international conference on big data computing and communications, BIGCOM 2018, pp 181–188. Chicago, IL, USA

  16. Li J, Lu Z, Zhang W, Wu J, Qiang H, Li B, Hung PC (2018) Serac3: smart and economical resource allocation for big data clusters in community clouds. Futur Gener Comput Syst 85:210–221

    Article  Google Scholar 

  17. Li M, Sun YE, Huang H, Yuan J, Du Y, Bao Y, Luo Y (2018) Profit maximization resource allocation in cloud computing with performance guarantee. In: 2017 IEEE 36th international performance computing and communications conference, IPCCC 2017, vol 2018-January, pp 1–2. San Diego, CA, USA

  18. Liu W, Gao Y, Ma H, Yu S, Nie J (2017) Online multi-objective optimization for live video forwarding across video data centers. J Vis Commun Image Represent 48:502–513

    Article  Google Scholar 

  19. Liu Z, Li C, Wu W, Jia R (2018) A hierarchical approach for resource allocation in hybrid cloud environments. Wirel Netw 24(5):1491–1508

    Article  Google Scholar 

  20. Misra S, Krishna PV, Saritha V, Obaidat MS (2013) Learning automata as a utility for power management in smart grids. IEEE Commun Mag 51(1):98–104. https://doi.org/10.1109/MCOM.2013.6400445

    Article  Google Scholar 

  21. Mousavi S, Mosavi A, Varkonyi-Koczy AR (2018) A load balancing algorithm for resource allocation in cloud computing. In: 16Th international conference on global research and education inter-academia, 2017, vol 660, pp 289–296. Iasi, Romania

  22. Nan X, He Y, Guan L (2014) Queueing model based resource optimization for multimedia cloud. J Vis Commun Image Represent 25(5):928–942. https://doi.org/10.1016/j.jvcir.2014.02.008

    Article  Google Scholar 

  23. Nino-Mora J (2019) Resource allocation and routing in parallel multi-server queues with abandonments for cloud profit maximization. Comput Oper Res 103:221–236

    Article  MathSciNet  MATH  Google Scholar 

  24. Niu D, Xu H, Li B, Zhao S (2012) Quality-assured cloud bandwidth auto-scaling for video-on-demand applications. In: 2012 IEEE INFOCOM, pp 460–468. https://doi.org/10.1109/INFCOM.2012.6195785

  25. Oommen BJ (2010) Recent advances in learning automata systems. In: 2010 2nd international conference on computer engineering and technology, vol 1, pp 724–735. https://doi.org/10.1109/ICCET.2010.5485366

  26. Pandey M, Verma SK (2017) Cost based resource allocation strategy for the cloud computing environment. In: 8Th international conference on computing, communications and networking technologies, ICCCNT 2017

  27. Patel N, Patel H (2018) Energy efficient resource allocation during initial mapping of virtual machines to servers in cloud datacenters. International Journal of Distributed Systems and Technologies 9(1):39–54

    Article  MathSciNet  Google Scholar 

  28. Ranjbari M, Torkestani JA (2017) A learning automata-based algorithm for energy and sla efficient consolidation of virtual machines in cloud data centers. J Parallel Distrib Comput 113

  29. Sankar SG, Sumalatha MR (2014) A resource allocation based multi - cloud providers for vod applications. In: 2014 6th international conference on advanced computing (ICoAC), pp 312–318. https://doi.org/10.1109/ICoAC.2014.7229732

  30. Santos IL, Pirmez L, Delicato FC, Oliveira GM, Farias CM, Khan SU, Zomaya AY (2019) Zeus: a resource allocation algorithm for the cloud of sensors. Futur Gener Comput Syst 92:564–581

    Article  Google Scholar 

  31. Shen B, Lee SJ, Basu S (2004) Caching strategies in transcoding-enabled proxy systems for streaming media distribution networks. IEEE Trans Multimedia 6 (2):375–386. https://doi.org/10.1109/TMM.2003.822791

    Article  Google Scholar 

  32. Szabo M, Hajay D, Szalayz M (2018) Cost-efficient resource allocation method for heterogeneous cloud environments. Infocommunications Journal 10(1):15–21

    Google Scholar 

  33. Tang S, Lee BS, He B (2018) Fair resource allocation for data-intensive computing in the cloud. IEEE Trans Serv Comput 11(1):20–33

    Article  Google Scholar 

  34. Tian X, Zhao C, Liu H, Xu J (2017) Video on-demand service via wireless broadcasting. IEEE Trans Mob Comput 16(10):2970–2982. https://doi.org/10.1109/TMC.2016.2639500

    Article  Google Scholar 

  35. Tseng FH, Wang X, Chou LD, Chao HC, Leung VC (2018) Dynamic resource prediction and allocation for cloud data center using the multiobjective genetic algorithm. IEEE Syst J 12(2):1688–1699

    Article  Google Scholar 

  36. Valliyammai C, Mythreyi R (2019) A dynamic resource allocation strategy to minimize the operational cost in cloud. Adv Intell Syst Comput 755:309–317

    Google Scholar 

  37. Xhagjika V, Escoda OD, Navarro L, Vlassov V (2017) Load and video performance patterns of a cloud based webrtc architecture. In: Proceedings - 2017 17th IEEE/ACM international symposium on cluster, cloud and grid computing, CCGRID 2017, pp 739–744. Madrid, Spain. http://doi.org/10.1109/CCGRID.2017.118

  38. Xhagjika V, Escoda OD, Navarro L, Vlassov V (2018) Media streams allocation and load patterns for a webrtc cloud architecture. In: 2017 8th international conference on the network of the future, NOF 2017, vol 2018-January, pp 14–21. London, UK

  39. Zhang Z, Xi H, Song C (2014) Dynamic optimal resource provisioning for vod services under amazon ec2’s pricing models. In: 33rd Chinese control conference, pp 5527–5532. https://doi.org/10.1109/ChiCC.2014.6895884

  40. Zhang Y, Guo Y, Chen Y (2015) Optimized bandwidth allocation for maximizing user’s qoe in hybrid cloud p2p content distribution. The Journal of China Universities of Posts and Telecommunications 22(3):84–91. https://doi.org/10.1016/S1005-8885(15)60656-2

    Article  Google Scholar 

  41. Zhang C, Liu J, Chen F, Cui Y, Ngai ECH, Hu Y (2016) Dependency- and similarity-aware caching for http adaptive streaming. Multimed Tools Appl 77 (1):89–97. https://doi.org/10.1007/s11042-016-4308-z

    Article  Google Scholar 

  42. Zhang W, Ye S, Li B, Zhao H, Zheng Q (2016) A priority-based adaptive scheme for multi-view live streaming over http. Comput Commun 85:89–97. https://doi.org/10.1016/j.comcom.2016.04.001

    Article  Google Scholar 

  43. Zhang J, Xie N, Zhang X, Yue K, Li W, Kumar D (2018) Machine learning based resource allocation of cloud computing in auction. Computers, Materials and Continua 56(1):123–135

    Google Scholar 

  44. Zhao H, Zheng Q, Zhang W (2012) Demo: Skyclass: a large-scale mobile learning system for heterogeneous clients. In: 2012 6Th international conference on distributed smart cameras (ICDSC), pp 1–2

  45. Zhao H, Zheng Q, Zhang W, Du B, Chen Y (2015) A version-aware computation and storage trade-off strategy for multi-version vod systems in the cloud. In: 2015 IEEE symposium on computers and communication (ISCC), pp 943–948. https://doi.org/10.1109/ISCC.2015.7405635

  46. Zhao H, Zheng Q, Zhang W, Li H (2016) Msc: a multi-version shared caching for multi-bitrate vod services. Multimed Tools Appl 75(4):1923–1945. https://doi.org/10.1007/s11042-014-2380-9

    Article  Google Scholar 

  47. Zhao H, Zheng Q, Zhang W, Du B, Li H (2017) A segment-based storage and transcoding trade-off strategy for multi-version vod systems in the cloud. IEEE Trans Multimedia 19(1):149–159. https://doi.org/10.1109/TMM.2016.2612123

    Article  Google Scholar 

  48. Zheng Q, Zhao H, Zhang W (2012) A mobile learning system for supporting heterogeneous clients based on p2p live streaming. In: 2012 6Th international conference on distributed smart cameras (ICDSC), pp 1–6

Download references

Acknowledgements

This research was mainly supported by the National Natural Science Foundation of China (61702400) and the Fundamental Research Funds for the Central Universities (JB180306, JB190308). It was also partially supported by the Projects of International Cooperation and Exchanges NSFC (61711530248), Shaanxi National Science Foundation, Ningbo Natural Science Foundation (2018A610051) and the National Natural Science Foundation of China (61702394, 61702395, 61702409).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jing Wang.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, H., Wang, J., Wang, Q. et al. Queue-based and learning-based dynamic resources allocation for virtual streaming media server cluster of multi-version VoD system. Multimed Tools Appl 78, 21827–21852 (2019). https://doi.org/10.1007/s11042-019-7457-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-019-7457-z

Keywords

Navigation