Resource allocation in the cloud for video-on-demand applications using multiple cloud service providers

Video-on-demand (VoD) applications have become extensively used nowadays. YouTube is one of the most extensively used VoD application. These applications are used for various purposes like entertainment, education, media, etc., of all age groups. Earlier, these applications were supported by private data centers and application servers. Sufficient infrastructure had to be bought and maintained, to support the demand even during unexpected peak times. This approach caused huge loss of resources when the demand is normal as a large portion of the resources remained idle. To overcome this, VoD application providers moved to the cloud, to host their video content’s. This approach reduced the wastage of resources and the maintenance cost of the VoD application provider. The problem is to determine the number of resources to handle the demand while maintaining QoS for every instance. We have designed two algorithms in this paper, namely the multiple cloud resource allocation (MCRA) algorithm and the hybrid MCRA algorithm. Most of the cloud service providers (CSPs) basically provide two types of resource allocation schemes: (i) the reservation scheme and (ii) the on-demand scheme. The reservation scheme provides time-based tariff prices, where the discount is provided for the resources depending on their quantity and reservation time. This scheme is used in the MCRA algorithm to reduce the cost of the VoD application provider. In Hybrid MCRA algorithm both the reservation scheme and on-demand scheme are implemented, to overcome the drawbacks of the MCRA algorithm which are under-subscription and over-subscription. We have analyzed both the algorithms in terms of cost and allocation of resources. These algorithms can help allocate resources in of cloud for VoD applications in a cost-effective way and at the same time not compromise on the QoS of the video content.

[1]  Ainuddin Wahid Abdul Wahab,et al.  Source camera identification: a distributed computing approach using Hadoop , 2017, Journal of Cloud Computing.

[2]  Amel Mammar,et al.  Towards Correct Cloud Resource Allocation in Business Processes , 2017, IEEE Transactions on Services Computing.

[3]  Dan C. Marinescu,et al.  A Cloud Reservation System for Big Data Applications , 2017, IEEE Transactions on Parallel and Distributed Systems.

[4]  Anthony T. Chronopoulos,et al.  An Improved Digital Signature Protocol to Multi-User Broadcast Authentication Based on Elliptic Curve Cryptography in Wireless Sensor Networks (WSNs) , 2018 .

[5]  Waheed Iqbal,et al.  Unsupervised Learning of Dynamic Resource Provisioning Policies for Cloud-Hosted Multitier Web Applications , 2016, IEEE Systems Journal.

[6]  Nor Badrul Anuar,et al.  An appraisal and design of a multi-agent system based cooperative wireless intrusion detection computational intelligence technique , 2013, Eng. Appl. Artif. Intell..

[7]  Shikharesh Majumdar,et al.  MRCP-RM: A Technique for Resource Allocation and Scheduling of MapReduce Jobs with Deadlines , 2017, IEEE Transactions on Parallel and Distributed Systems.

[8]  Victor C. M. Leung,et al.  Innovative Schemes for Resource Allocation in the Cloud for Media Streaming Applications , 2015, IEEE Transactions on Parallel and Distributed Systems.

[9]  Athanasios V. Vasilakos,et al.  An Online Mechanism for Resource Allocation and Pricing in Clouds , 2016, IEEE Transactions on Computers.

[10]  K. R. Venugopal,et al.  Forward Secrecy in Authentic and Anonymous Cloud with Time Optimization , 2018, 2018 Fifteenth International Conference on Wireless and Optical Communications Networks (WOCN).

[11]  José Simão,et al.  Partial Utility-Driven Scheduling for Flexible SLA and Pricing Arbitration in Clouds , 2016, IEEE Transactions on Cloud Computing.

[12]  Gang Yin,et al.  Prediction-based Federated Management of Multi-scale Resources in Cloud , 2012 .

[13]  Albert Y. Zomaya,et al.  Constructing Performance-Predictable Clusters with Performance-Varying Resources of Clouds , 2016, IEEE Transactions on Computers.

[14]  Ibrahim Matta,et al.  Describing and forecasting video access patterns , 2011, 2011 Proceedings IEEE INFOCOM.

[15]  K. R. Venugopal,et al.  Secure Data Sharing in Cloud Computing: A Comprehensive Review , 2017 .

[16]  Zhen Xiao,et al.  Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[17]  Hong Jiang,et al.  DREAM-(L)G: A Distributed Grouping-Based Algorithm for Resource Assignment for Bandwidth-Intensive Applications in the Cloud , 2016, IEEE Transactions on Parallel and Distributed Systems.

[18]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[19]  Wanyuan Wang,et al.  Multiagent-Based Resource Allocation for Energy Minimization in Cloud Computing Systems , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[20]  Yang Guo,et al.  A survey on peer-to-peer video streaming systems , 2008, Peer-to-Peer Netw. Appl..

[21]  Luca Chiaraviglio,et al.  SDN‐based resource allocation in MPLS networks: A hybrid approach , 2019, Concurr. Comput. Pract. Exp..

[22]  Soonwook Hwang,et al.  Resource Allocation Policies for Loosely Coupled Applications in Heterogeneous Computing Systems , 2016, IEEE Transactions on Parallel and Distributed Systems.

[23]  Li Shi,et al.  Energy-Aware Scheduling of Embarrassingly Parallel Jobs and Resource Allocation in Cloud , 2017, IEEE Transactions on Parallel and Distributed Systems.

[24]  Shrisha Rao,et al.  Resource Allocation in Cloud Computing Using the Uncertainty Principle of Game Theory , 2016, IEEE Systems Journal.

[25]  Baochun Li,et al.  Quality-assured cloud bandwidth auto-scaling for video-on-demand applications , 2012, 2012 Proceedings IEEE INFOCOM.

[26]  Xiaomin Zhu,et al.  Fault-Tolerant Scheduling for Real-Time Scientific Workflows with Elastic Resource Provisioning in Virtualized Clouds , 2016, IEEE Transactions on Parallel and Distributed Systems.

[27]  Nasir Ghani,et al.  Optimizing Cloud-Service Performance: Efficient Resource Provisioning via Optimal Workload Allocation , 2017, IEEE Transactions on Parallel and Distributed Systems.

[28]  J. Vickers,et al.  Competitive Non-linear Pricing and Bundling , 2009 .

[29]  Lei Wang,et al.  Performance-Aware Cloud Resource Allocation via Fitness-Enabled Auction , 2016, IEEE Transactions on Parallel and Distributed Systems.

[30]  Jiafeng Zhu,et al.  Application Oriented Dynamic Resource Allocation for Data Centers Using Docker Containers , 2017, IEEE Communications Letters.