Double P-Tree: A Distributed Architecture for Large-Scale Video-on-Demand

In order to ensure a more widespread implementation of video-on-demand (VoD) services, it is essential that the design of cost-effective large-scale VoD (LVoD) architectures be able to support hundreds of thousands of concurrent users. The main keys for the designing of such architectures are high streaming capacity, low costs, scalability, fault tolerance, load balance, low complexity and resource sharing among user requests. To achieve these objectives, we propose a distributed architecture, called double P-Tree, which is based on a tree topology of independent local networks with proxies. The proxy functionality has been modified in such a way that it works at the same time as cache for the most-watched videos, and as a distributed mirror for the remaining videos. In this way, we manage to distribute main server functionality (as a repository of all system videos, server of proxy-misses and system manager) among all local proxies. The evaluation of this new architecture, through an analytical model, shows that double P-Tree architecture is a good approach for the building of scalable and fault-tolerant LVoD systems. Experimental results show that this architecture achieves a good tradeoff between effective bandwidth and storage requirements.

[1]  Fouad A. Tobagi,et al.  Distributed servers architecture for networked video services , 2001, TNET.

[2]  Mary K. Vernon,et al.  Minimizing Bandwidth Requirements for On-Demand Data Delivery , 2001, IEEE Trans. Knowl. Data Eng..

[3]  Xiaobo Zhou,et al.  Solving a media mapping problem in a hierarchical server network with parallel simulated annealing , 2000, Proceedings 2000 International Conference on Parallel Processing.

[4]  Anargyros Krikelis Scalable multimedia servers , 1998, IEEE Concurr..

[5]  Klara Nahrstedt,et al.  Using dynamic configuration to manage a scalable multimedia distribution system , 2001, Comput. Commun..

[6]  Tomasz Imielinski,et al.  Metropolitan area video-on-demand service using pyramid broadcasting , 1996, Multimedia Systems.

[7]  Arif Ghafoor,et al.  Proxy servers for scalable interactive video support , 2001 .

[8]  Kien A. Hua,et al.  Chaining: a generalized batching technique for video-on-demand systems , 1997, Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[9]  Dimitrios N. Serpanos,et al.  Centralized versus distributed multimedia servers , 2000, IEEE Trans. Circuits Syst. Video Technol..

[10]  Scott A. Barnett,et al.  A Cost Comparison of Distributed and Centralized Approaches to Video-on-Demand , 1996, IEEE J. Sel. Areas Commun..

[11]  Fouad A. Tobagi Distance Learning with Digital Video , 1995, IEEE Multim..

[12]  Kien A. Hua,et al.  Skyscraper broadcasting: a new broadcasting scheme for metropolitan video-on-demand systems , 1997, SIGCOMM '97.

[13]  Fernando Cores,et al.  A Fully Scalable and Distributed Architecture for Video-on-Demand , 2001, PROMS.