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.
Similar content being viewed by others
References
Baker JE (1985) Adaptive selective methods for genetic algorithms. In: Proc. int. conf. on genetic algorithms, Pittsburgh, July 1985, pp 101–111
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)
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
Barlas GD, Veeravalli B (2002) Optimized delivery of continuous-media documents using distributed servers. In: ISCA PDCS 2002, ISCA, Louisville, pp 13–19
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)
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
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)
Eriksson H (1994) Mbone: the multicast backbone. Commun ACM 37(8):54–60 (August)
Miettinen K et al (1999) Evolutionary algorithms in engineering and computer science. McGraw-Hill, New York
Furht B, Westwater R, Ice J (1998) Multimedia broadcasting over the internet: part I. IEEE Multimed 5:78–82 (October–December)
Gen M, Cheng R (2000) Genetic algorithms and engineering optimization. Wiley, New York
Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning. Addison-Wesley, Reading
Grefenstette JJ (1986) Optimization of control parameters for genetic algorithms. IEEE Trans Syst Man Cybern 16(1):122–128
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
Lee JYB (1998) Parallel video servers: a tutorial. IEEE Multimed 5:20–28 (April–June)
Milton JS, Arnold JC (1995) Introduction to probability and statistics. McGraw-Hill, New York
Rodriguez P, Kirpal A, Biersack EW (2000) Parallel-access for mirror sites in the Internet. In: Proc. of infocom, Tel-Aviv, March 2000
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
Veeravalli B, Barlas G (2006) Distributed multimedia retrieval strategies for large scale networked systems. Springer, Berlin (ISBN 0-387-28873-2)
Veeravalli B, Barlas GD (2000) Access time minimization for distributed multimedia applications. Multimed Tools Appl 12:235–256
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)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-008-0211-6