A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.

Slides:



Advertisements
Similar presentations
Fountain Coding-based Video Transmission System over Heterogeneous Wireless Networks Presented by Hyunchul Joo POSTECH
Advertisements

CSCE430/830 Computer Architecture
1 NCFS: On the Practicality and Extensibility of a Network-Coding-Based Distributed File System Yuchong Hu 1, Chiu-Man Yu 2, Yan-Kit Li 2 Patrick P. C.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Novasky: Cinematic-Quality VoD in a P2P Storage Cloud Speaker : 童耀民 MA1G Authors: Fangming Liu†, Shijun Shen§,Bo Li†, Baochun Li‡, Hao Yin§,
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
CSE521: Introduction to Computer Architecture Mazin Yousif I/O Subsystem RAID (Redundant Array of Independent Disks)
Availability in Globally Distributed Storage Systems
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
A Row-Permutated Data Reorganization Algorithm for Growing Server-less VoD Systems Presented by Ho Tsz Kin.
Redundant Data Update in Server-less Video-on-Demand Systems Presented by Ho Tsz Kin.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
MS I Scalable Multimedia Servers Walid G. Aref Research Scientist Panasonic Information and Networking Technologies Laboratory (PINTL) Princeton, New Jersey.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing Kai Hwang, Hai Jin, and Roy Ho.
Storage System: RAID Questions answered in this lecture: What is RAID? How does one trade-off between: performance, capacity, and reliability? What is.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
RAID: High-Performance, Reliable Secondary Storage Mei Qing & Chaoxia Liao Nov. 20, 2003.
©2001 Pål HalvorsenINFOCOM 2001, Anchorage, April 2001 Integrated Error Management in MoD Services Pål Halvorsen, Thomas Plagemann, and Vera Goebel University.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Min Xu1, Yunfeng Zhu2, Patrick P. C. Lee1, Yinlong Xu2
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
1 Making MapReduce Scheduling Effective in Erasure-Coded Storage Clusters Runhui Li and Patrick P. C. Lee The Chinese University of Hong Kong LANMAN’15.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
App. TypeApp. Name Distributed or Parallel A parallel version of the Gaussian elimination application SAGE (SAIC's Adaptive Grid Eulerian hydrocode) Adaptive.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
CHAPTER 7 CLUSTERING SERVERS. CLUSTERING TYPES There are 2 types of clustering ; Server clusters Network Load Balancing (NLB) The difference between the.
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
RobuSTore: Performance Isolation for Distributed Storage and Parallel Disk Arrays Justin Burke, Huaxia Xia, and Andrew A. Chien Department of Computer.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
Seminar On Rain Technology
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
Gorilla: A Fast, Scalable, In-Memory Time Series Database
Pouya Ostovari and Jie Wu Computer & Information Sciences
Network-Attached Storage. Network-attached storage devices Attached to a local area network, generally an Ethernet-based network environment.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
SEMINAR TOPIC ON “RAIN TECHNOLOGY”
rain technology (redundant array of independent nodes)
Scaling Network Load Balancing Clusters
Data Management on Opportunistic Grids
A Fault Tolerance Protocol for Uploads: Design and Evaluation
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
Storage Virtualization
RAID RAID Mukesh N Tekwani
Xiaoyang Zhang1, Yuchong Hu1, Patrick P. C. Lee2, Pan Zhou1
CLUSTER COMPUTING.
UNIT IV RAID.
RAID RAID Mukesh N Tekwani April 23, 2019
Presentation transcript:

A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department of Information Engineering The Chinese University of Hong Kong

Contents 1. Introduction 2. Challenges 3. Server-less Architecture 4. Performance 5. Conclusion

1. Introduction Traditional Client-server Architecture  Clients connect to server and request for streaming  Server capacity limits the system capacity  Cost increases with system scale Server-less Architecture  Motivated by the availability of powerful user devices  Each user node contributes to the system Memory Network bandwidth Storage  Costs shared by users

1. Introduction Composed of clusters Each node serves as a mini server

2. Challenges Video Data Storage Retrieval and Transmission Scheduling Fault Tolerance Distributed Directory Service Heterogeneous User Nodes System Adaptation – node joining/leaving

3. Server-less Architecture Storage Policy  Video data is divided into fixed-size blocks and then distributed among nodes in the cluster (data striping)  Low storage requirement, load balanced  Capable of fault tolerance using redundant blocks (discussed later)

3. Server-less Architecture Retrieval and Transmission Scheduling  Round-based scheduler  Retrieval scheduling in terms of macro rounds composed of GSS groups (micro rounds)  Transmission lasts for one macro round

3. Server-less Architecture Fault Tolerance  Recover from not a single node failure, but multiple simultaneously node failures as well  Redundancy by Forward Error Correction (FEC) Code e.g. Reed-Solomon Erasure Code (REC)

4. Performance Evaluation Reliability Analysis  Find out the system mean time to failure (MTTF)  Assuming independent node failure/repair rate  Tolerate up to h failures by redundancy  Analysis by Markov chain model

4. Performance Evaluation Redundancy Level  Defined as the proportion of nodes serving redundant data  Redundancy level versus number of nodes on achieving the target system MTTF

4. Performance Evaluation System Response Time  Sum of the scheduling delay and the prefetch delay Prefetch Delay  Time required to receive the first group of blocks from all nodes  Increases linearly with system scale – not scalable  Ultimately limits the cluster size What is the Solution?  Multiple parity groups

4. Performance Evaluation Multiple Parity Groups  Instead of single parity group, the redundancy is encoded with multiple parity groups  Playback begins after receiving the data of first parity group

4. Performance Evaluation Multiple Parity Groups  Performance gain: shorten the prefetch delay  Drawback: higher redundancy level to maintain the same system MTTF  Tradeoff between response time and redundancy level

4. Performance Evaluation System Response Time  Increases with cluster size  Shortened by using multiple parity groups

4. Performance Evaluation System Dimensioning  What are the system configurations if the system a.achieves a MTTF of 10,000 hours, and b.keeps under a response time constraint of 5 seconds?

5. Conclusion Server-less Architecture  Scalable Acceptable redundancy level to achieve reasonable response time in a cluster Further scale up by forming new autonomous clusters  Reliable Fault tolerance by redundancy Comparable reliability as high-end server by the analysis using Markov chain  Cost-Effective Costs shared by all users

5. Conclusion Future Work  Distributed Directory Service  Heterogeneous User Nodes  Dynamic System Adaptation Node joining/leaving Data re-distribution

End of Presentation Thank you.