Content Dissemination Systems Including Streaming Systems

Slides:



Advertisements
Similar presentations
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Advertisements

Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
Internet Marketing Networks. Critical Implications Ubiquity Accessibility by all Expectations What do users think equals success Sharing Efficiency through.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
C LIENT /S ERVER AND P EER TO P EER National 4/5 Computing Science.
Introduction Widespread unstructured P2P network
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Gil EinzigerRoy Friedman Computer Science Department Technion.
Presentation to France Telecom Ashwin Navin Co-Founder, Chief Operating Officer bittorrent.com.
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
Peer to Peer Networks November 28, 2007 Jenni Aaker David Mize.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Vocabulary By: jacourtland webster. Aggregator an aggregator is any device that serves multiple other devices or users either with its own capabilities.
Computer Networks Sanjeewa HMC B.Sc(Hons(Ruh)) Reading MIT(Col)
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
An analysis of Skype protocol Presented by: Abdul Haleem.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Unit 9: Distributing Computing & Networking Kaplan University 1.
Distributed Systems CS Consistency and Replication – Part I Lecture 10, September 30, 2013 Mohammad Hammoud.
CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
1 © 2007 Cisco Systems, Inc. All rights reserved.Cisco Public Network Architecture Characteristics  Explain four characteristics that are addressed by.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Introduction to threads
Chapter 6: Securing the Cloud
Scaling Network Load Balancing Clusters
The Intranet.
Introduction to Technology Infrastructure
Network Operating Systems (NOS)
Principles of Network Applications
DNS.
Distributed Systems CS
Living in a Network Centric World
Living in a Network Centric World
A Survey on Content-Oriented Networking for Efficient Content Delivery
CHAPTER 3 Architectures for Distributed Systems
Introduction to Computers
#01 Client/Server Computing
Introduction to Technology Infrastructure
Failure recovery and Checkpointing in Distributed Systems
Providing Network Services
Consistency in Distributed Systems
Distributed Content in the Network: A Backbone View
Storage Systems for Managing Voluminous Data
Packet Switching To improve the efficiency of transferring information over a shared communication line, messages are divided into fixed-sized, numbered.
Distributed Shared Memory
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Living in a Network Centric World
Distributed File Systems
Living in a Network Centric World
Chapter 15 – Part 2 Networks The Internal Operating System
Process Migration Troy Cogburn and Gilbert Podell-Blume
Lecture 2: Overview of TCP/IP protocol
Cyber Physical Systems
Replication and Availability in Distributed Systems
Distributed Systems CS
Living in a Network Centric World
Living in a Network Centric World
Introduction and Overview
Living in a Network Centric World
Living in a Network Centric World
PEER-TO-PEER SYSTEMS.
Client/Server and Peer to Peer
Living in a Network Centric World
In-network computation
#01 Client/Server Computing
Living in a Network Centric World
Presentation transcript:

Content Dissemination Systems Including Streaming Systems Lauren Bay, William Barras, Nigel Wallingford CS455: Introduction to Distributed Systems Computer Science Department, Colorado State University

Why is this problem important? Streaming content Netflix Pandora/Spotify Torrents Linux .iso files Software packages Media Publish-Subscribe News

Problem Characterization Content Dissemination Distribution of content over a network Multiple architectures that can be used to distribute content Main Architectures Client-server Peer-to-peer Specific Models Publish-subscribe

Trade-off space for solutions in this area Pros Cons Peer-to-Peer Inexpensive Highly redundant Scalable Client-Server Content replication Data security Ability to regulate traffic Publish-Subscribe Isolated responsibilities Peer-to-Peer Insecure Client-Server No redundancy Publish-Subscribe Transmission problems may go unnoticed

Dominant approaches to the problem (1) Peer-to-Peer More failure resilient Avoids chokepoints Freeloaders can reduce network performance Client-Server Don’t have to rely on other users Can be maintained by one entity

Dominant approaches to the problem (2) Peer-to-Peer DHTs Gossip based networks LiFTing Client-Server Web browsing Netflix

Insights Gleaned Publish-Subscribe Model Helps solve many of the inherent deficiencies of traditional client-server approach Can be paired with client-server or peer-to-peer architecture, ideally for situations where data transmission/reception is time or space decoupled Improving efficiency of existing systems Retrofitting proven systems to make them more suited to modern environments Improving efficiency of low-level protocols IP is an aging technology New protocols, like NDN promise better data routing and enhanced security

What the problem space in the future would look like Migration from client-server to peer-to-peer Content size increasing Online population increasing Changes in content distribution laws Impossible to prevent the illegal distribution of content Disappearance of physical media More convenient and economical to download content than to purchase physical media

Trade-off space and solutions in the future Named Data Networking Replacement for IP Replaces addresses with data names Network routes requests to host with the specified data Very unlikely that everyone will be convinced to switch to a new low level protocol

Questions?