Fault tolerant video on demand services

This paper describes a highly available distributed video on demand (VoD) service which is inherently fault tolerant. The VoD service is provided by multiple servers that reside at different sites. New servers may be brought up "on the fly" to alleviate the load on other servers. When a server crashes it is replaced by another server in a transparent way; the clients are unaware of the change of service provider. In test runs of our VoD service prototype, such transitions are not noticeable to a human observer who uses the service. Our VoD service uses a sophisticated flow control mechanism and supports adjustment of the video quality to client capabilities. It does not assume any proprietary network technology: it uses commodity hardware and publicly available network technologies (e.g., TCP/IP, ATM). Our service may run on any machine connected to the Internet. The service exploits a group communication system as a building block for high availability. The utilization of group communication greatly simplifies the service design.

[1]  Prashant J. Shenoy,et al.  Symphony: an integrated multimedia file system , 1997, Electronic Imaging.

[2]  Jack Y. B. Lee Parallel Video Servers: A Tutorial , 1998, IEEE Multim..

[3]  Idit Keidar,et al.  Scalable group membership services for novel applications , 1997, Networks in Distributed Computing.

[4]  Roger L. Haskin,et al.  The Tiger Shark file system , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[5]  D. Estrin,et al.  RSVP: a new resource reservation protocol , 1993, IEEE Communications Magazine.

[6]  Danny Dolev,et al.  CONGRESS: connection-oriented group address resolution services , 1997, Other Conferences.

[7]  William J. Bolosky,et al.  Distributed schedule management in the Tiger video fileserver , 1997, SOSP.

[8]  Yair Amir,et al.  Transis: A Communication Sub-system for High Availability , 1992 .

[9]  Danny Dolev,et al.  The Transis approach to high availability cluster communication , 1996, CACM.

[10]  Richard R. Muntz,et al.  Fault tolerant design of multimedia servers , 1995, SIGMOD '95.

[11]  Idit Keidar,et al.  Exploiting group communication for highly available video-on-demand services , 1997 .

[12]  Fouad A. Tobagi,et al.  Streaming RAID: a disk array management system for video files , 1993, MULTIMEDIA '93.

[13]  Tzi-cker Chiueh,et al.  Design and Implementation of the Stony Brook Video Server , 1997 .

[14]  Michael B. Jones,et al.  The Tiger Video Fileserver , 1996 .

[15]  Harrick M. Vin,et al.  Design and Implementation of Symphony: An Integrated Multimedia File System , 1997 .