Skip to main content

Advertisement

Log in

A GA-based movie-on-demand platform using multiple distributed servers

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

Abstract

In this paper we present the design and explore the performance of a unicast-based distributed system for Movie-on-Demand applications. The operation of multiple servers is coordinated with the assistance of an analytical framework that provides closed-form solutions to the content partitioning and scheduling problem, even under the presence of packet losses. The problem of mapping clients to servers is solved with a genetic algorithm, that manages to provide adequate, near-optimum solutions with a minimum of overhead. While previous studies focused on the static behavior of such a system, i.e. fixed a-priori known number of N servers and K clients commencing operation at the same time instance, this paper focuses on the dynamic behavior of such a system over a period of time with clients coming and going at random intervals. The paper includes a rigorous simulation study that shows how the system behaves in terms of a variety of metrics, including the average access time over all the requested media, in response to differences in the client arrival rate or the consumed server bandwidth. As it is shown, the proposed platform exhibits excellent performance characteristics that surpass traditional approaches that treat clients individually. This has been verified to be true up to extreme system loads, proving the scalability of the proposed content delivery scheme. The significance of our findings also stems from the assumption of unreliable communications, a first for the study of complete systems in this domain.

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

Similar content being viewed by others

References

  1. Baker JE (1985) Adaptive selective methods for genetic algorithms. In: Proc. int. conf. on genetic algorithms, Pittsburgh, July 1985, pp 101–111

  2. Barlas GD (2005) Vod on steroids: optimized content delivery using distributed video servers over best-effort internet. J Parallel Distrib Comput 65(9):1057–1071 (September)

    Article  MATH  Google Scholar 

  3. Barlas GD, El-Fakih K (2004) Optimizing continuous media delivery by multiple distributed servers to multiple clients using a genetic algorithm. In: Proceedings of management of multimedia networks and services (MMNS), San Diego, October 2004, pp 282–294

  4. Barlas GD, Veeravalli B (2002) Optimized delivery of continuous-media documents using distributed servers. In: ISCA PDCS 2002, ISCA, Louisville, pp 13–19

  5. Barlas GD, Veeravalli B (2005) Optimized distributed delivery of continuous-media documents over unreliable communication links. IEEE Trans Parallel Distrib Syst 16(10):982–994 (October)

    Article  Google Scholar 

  6. Cai Y, Hua KA (1999) An efficient bandwidth-sharing technique for true video on demand systems. In: ACM international conference on multimedia ’99, Orlando, 30 October–5 November 1999, pp 211–214

  7. Dong L-G, Veeravalli B, Ko CC (2003) Efficient movie retrieval strategies for movie-on-demand multimedia services on distributed networks. Multimed Tools Appl 20(2):99–134 (June)

    Article  Google Scholar 

  8. Eriksson H (1994) Mbone: the multicast backbone. Commun ACM 37(8):54–60 (August)

    Article  MathSciNet  Google Scholar 

  9. Miettinen K et al (1999) Evolutionary algorithms in engineering and computer science. McGraw-Hill, New York

    MATH  Google Scholar 

  10. Furht B, Westwater R, Ice J (1998) Multimedia broadcasting over the internet: part I. IEEE Multimed 5:78–82 (October–December)

    Article  Google Scholar 

  11. Gen M, Cheng R (2000) Genetic algorithms and engineering optimization. Wiley, New York

    Google Scholar 

  12. Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning. Addison-Wesley, Reading

    MATH  Google Scholar 

  13. Grefenstette JJ (1986) Optimization of control parameters for genetic algorithms. IEEE Trans Syst Man Cybern 16(1):122–128

    Article  Google Scholar 

  14. Lee H, Varshney PK (2002) Gap-based modeling of packet losses over the Internet. In: 10th IEEE intern. symp. on modeling and analysis and simulation of computer and telecom. systems (MASCOTS’02), Fort Worth, 12–16 October 2002, pp 507–510

  15. Lee JYB (1998) Parallel video servers: a tutorial. IEEE Multimed 5:20–28 (April–June)

    Article  Google Scholar 

  16. Milton JS, Arnold JC (1995) Introduction to probability and statistics. McGraw-Hill, New York

    Google Scholar 

  17. Rodriguez P, Kirpal A, Biersack EW (2000) Parallel-access for mirror sites in the Internet. In: Proc. of infocom, Tel-Aviv, March 2000

  18. Stockinger H, Samar A, Allcock B, Foster I, Holtman K, Tierney B (2002) File and object replication in data grids. J Clust Comput 5(3):305–314

    Article  Google Scholar 

  19. Veeravalli B, Barlas G (2006) Distributed multimedia retrieval strategies for large scale networked systems. Springer, Berlin (ISBN 0-387-28873-2)

    Google Scholar 

  20. Veeravalli B, Barlas GD (2000) Access time minimization for distributed multimedia applications. Multimed Tools Appl 12:235–256

    Article  MATH  Google Scholar 

  21. Veeravalli B, Chen C, Prasanna VK (2007) Fault-tolerant analysis for multiple servers movie retrieval strategy for distributed multimedia applications. Multimed Tools Appl 32(1):1–27 (January)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gerassimos Barlas.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Barlas, G., El-Fakih, K. A GA-based movie-on-demand platform using multiple distributed servers. Multimed Tools Appl 40, 361–383 (2008). https://doi.org/10.1007/s11042-008-0211-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-008-0211-6

Keywords

Navigation