Design and implementation of a service oriented architecture for peer-assisted video-on-demand

Compared with the traditional client/server streaming model, peer-assisted video streaming has been shown to provide better scalability with lower infrastructure cost. In this paper, we describe how peer-assisted video streaming can be implemented through real-time service oriented architecture. The first part of the paper presents an overall design of the Peer-Assisted ContenT Service (PACTS). We discuss the motivation, principles and service oriented architecture of PACTS modules and specify the workflow among them. By organizing elements of traditional video streaming and peer-to-peer computing into loosely-coupled composable middleware services and distributing them among participating entities, PACTS enables high-quality low-cost video streaming at a large scale and in real time. The second part of the paper describes an implementation of PACTS using existing off-the-shelf software followed by a performance evaluation based on practical environment settings. We illustrate the challenges and our approaches in designing distributed and highly efficient algorithms. In particular, the algorithms for performing peering-selection and incentive-driven pre-fetching are studied in detail. These designs are extensively evaluated by packet-level simulations. We show that our implementation of PACTS effectively offload server’s bandwidth demand without sacrificing the service quality. This benefit is further verified in dynamic settings with system churns. The simulation results show that the incentive mechanism from our service level agreement efficiently stabilizes the server bandwidth utilization with less than 4.5% control traffic overhead.

[1]  Kirk L. Johnson,et al.  The measured performance of content distribution networks , 2001, Comput. Commun..

[2]  Donald F. Towsley,et al.  P2Cast: peer-to-peer patching scheme for VoD service , 2003, WWW '03.

[3]  Pascal Frossard,et al.  Securing media for adaptive streaming , 2003, MULTIMEDIA '03.

[4]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .

[5]  Manish Parashar,et al.  A Peer-to-Peer Approach to Web Service Discovery , 2004, World Wide Web.

[6]  Bo Li,et al.  DONet: A Data-Driven Overlay Network For Efficient Live Media Streaming , 2004, INFOCOM 2005.

[7]  Hui Zhang,et al.  A case for taxation in peer-to-peer streaming broadcast , 2004, PINS '04.

[8]  Min Cai,et al.  A Peer-to-Peer Replica Location Service Based on a Distributed Hash Table , 2004, Proceedings of the ACM/IEEE SC2004 Conference.

[9]  Rubén Mondéjar,et al.  Towards a Decentralized p 2 pWeb Service Oriented Architecture , 2006 .

[10]  Olivier Fourmaux,et al.  Measuring P2P IPTV Systems , 2007 .

[11]  Siddhartha Annapureddy,et al.  Is high-quality vod feasible using P2P swarming? , 2007, WWW '07.

[12]  Keith W. Ross,et al.  A Measurement Study of a Large-Scale P2P IPTV System , 2007, IEEE Transactions on Multimedia.

[13]  Cheng Huang,et al.  Can internet video-on-demand be profitable? , 2007, SIGCOMM '07.

[14]  Abraham Silberschatz,et al.  P4p: provider portal for applications , 2008, SIGCOMM '08.

[15]  Cheng Huang,et al.  Challenges, design and analysis of a large-scale p2p-vod system , 2008, SIGCOMM '08.

[16]  Chai Wah Wu,et al.  PACTS: A Service Oriented Architecture for Real-Time Peer-Assisted Content Delivery Service , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[17]  Yong Liu,et al.  iPASS: Incentivized Peer-Assisted System for Asynchronous Streaming , 2009, IEEE INFOCOM 2009.