A scalable video streaming approach using distributed b-tree
Streaming video comprises the most of today’s Internet traffic, and it’s pre- dicted to increase more. Today millions of users are watching video over the Internet; video sharing sites are getting more than billion hits per day. To serve this massive user base has always been a challenging job. Over...
Main Author: | |
---|---|
Language: | English |
Published: |
University of British Columbia
2011
|
Online Access: | http://hdl.handle.net/2429/33848 |
id |
ndltd-UBC-oai-circle.library.ubc.ca-2429-33848 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UBC-oai-circle.library.ubc.ca-2429-338482018-01-05T17:24:58Z A scalable video streaming approach using distributed b-tree Gramsci, Shantanu Khan Streaming video comprises the most of today’s Internet traffic, and it’s pre- dicted to increase more. Today millions of users are watching video over the Internet; video sharing sites are getting more than billion hits per day. To serve this massive user base has always been a challenging job. Over the period of time a number of approaches have been proposed, mainly in two categories - client server and peer to peer based streaming. Despite the potential scalability benefits of peer to peer systems, most popular video sharing sites today are using client server model, leveraging the caching benefits of Content Delivery Networks. In such scenarios, video files are replicated among a group of edge servers, clients’ requests are directed to an edge server instead of serving by the original video source server. The main bottle neck to this approach is that each server has a capacity limit beyond which it cannot serve properly. Instead of traditional file based streaming approach, in this thesis we pro- pose to use distributed data structure as the underlying storage for streaming video. We developed a distributed B-tree, and stored video files in the B- tree which runs over a cluster of computers and served from there. We show that system throughput increases almost linearly when more computers are added to the system. Science, Faculty of Computer Science, Department of Graduate 2011-04-20T18:22:58Z 2011-04-20T18:22:58Z 2011 2011-05 Text Thesis/Dissertation http://hdl.handle.net/2429/33848 eng Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ University of British Columbia |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
description |
Streaming video comprises the most of today’s Internet traffic, and it’s pre-
dicted to increase more. Today millions of users are watching video over
the Internet; video sharing sites are getting more than billion hits per day.
To serve this massive user base has always been a challenging job. Over
the period of time a number of approaches have been proposed, mainly in
two categories - client server and peer to peer based streaming. Despite the
potential scalability benefits of peer to peer systems, most popular video
sharing sites today are using client server model, leveraging the caching
benefits of Content Delivery Networks. In such scenarios, video files are
replicated among a group of edge servers, clients’ requests are directed to
an edge server instead of serving by the original video source server. The
main bottle neck to this approach is that each server has a capacity limit
beyond which it cannot serve properly.
Instead of traditional file based streaming approach, in this thesis we pro-
pose to use distributed data structure as the underlying storage for streaming
video. We developed a distributed B-tree, and stored video files in the B-
tree which runs over a cluster of computers and served from there. We show
that system throughput increases almost linearly when more computers are
added to the system. === Science, Faculty of === Computer Science, Department of === Graduate |
author |
Gramsci, Shantanu Khan |
spellingShingle |
Gramsci, Shantanu Khan A scalable video streaming approach using distributed b-tree |
author_facet |
Gramsci, Shantanu Khan |
author_sort |
Gramsci, Shantanu Khan |
title |
A scalable video streaming approach using distributed b-tree |
title_short |
A scalable video streaming approach using distributed b-tree |
title_full |
A scalable video streaming approach using distributed b-tree |
title_fullStr |
A scalable video streaming approach using distributed b-tree |
title_full_unstemmed |
A scalable video streaming approach using distributed b-tree |
title_sort |
scalable video streaming approach using distributed b-tree |
publisher |
University of British Columbia |
publishDate |
2011 |
url |
http://hdl.handle.net/2429/33848 |
work_keys_str_mv |
AT gramscishantanukhan ascalablevideostreamingapproachusingdistributedbtree AT gramscishantanukhan scalablevideostreamingapproachusingdistributedbtree |
_version_ |
1718582839344103424 |