1 Reforming Software Delivery Using P2P Technology Purvi Shah Advisor: Jehan-François Pâris Department of Computer Science University of Houston Jeffrey.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Antfarm: Efficient Content Distribution with Managed Swarms Ryan S. Peterson, Emin Gun Sirer USENIX NSDI 2009 Presented by: John Otto, Hongyu Gao 2009.
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
Incentives Build Robustness in BitTorrent Bram Cohen.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
WSUS Presented by: Nada Abdullah Ahmed.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Cold Fusion High Availability “Taking It To The Next Level” Presenter: Jason Baker, Digital North Date:
Toolbox Mirror -Overview Effective Distributed Learning.
FRIENDS: File Retrieval In a dEcentralized Network Distribution System Steven Huang, Kevin Li Computer Science and Engineering University of California,
Study of the Restoration Path Blocking Problem in Optical Networks Fang Yu EECS Berkeley Joint work with AT&T Research Labs.
Background Info The UK Mirror Service provides mirror copies of data and programs from many sources all over the world. This enables users in the UK to.
Distributed Systems 2006 Retrofitting Reliability* *With material adapted from Ken Birman.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
SCALLOP A Scalable and Load-Balanced Peer- to-Peer Lookup Protocol for High- Performance Distributed System Jerry Chou, Tai-Yi Huang & Kuang-Li Huang Embedded.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
Object Naming & Content based Object Search 2/3/2003.
High Performance Cooperative Data Distribution [J. Rick Ramstetter, Stephen Jenks] [A scalable, parallel file distribution model conceptually based on.
©Company confidential 1 Performance Testing for TM & D – An Overview.
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Matei Ripeanu.
Tradeoffs in CDN Designs for Throughput Oriented Traffic Minlan Yu University of Southern California 1 Joint work with Wenjie Jiang, Haoyuan Li, and Ion.
Maintaining and Updating Windows Server 2008
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Web Server Load Balancing/Scheduling Asima Silva Tim Sutherland.
Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google∗
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
1 Exploring Data Reliability Tradeoffs in Replicated Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh Advisor: Professor.
1 The Google File System Reporter: You-Wei Zhang.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
New Protocols for Remote File Synchronization Based on Erasure Codes Utku Irmak Svilen Mihaylov Torsten Suel Polytechnic University.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
BitTorrent Presentation by: NANO Surmi Chatterjee Nagakalyani Padakanti Sajitha Iqbal Reetu Sinha Fatemeh Marashi.
1 V1-Filename.ppt / yyyy-mm-dd / Initials P2P content distribution T Applications and Services in Internet, Fall 2008 Jukka K. Nurminen.
BitTorrent How it applies to networking. What is BitTorrent P2P file sharing protocol Allows users to distribute large amounts of data without placing.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Michael Sirivianos Xiaowei Yang Stanislaw Jarecki Presented by Vidya Nalan Chakravarthy.
Gil EinzigerRoy Friedman Computer Science Department Technion.
INFORMATION AND COMMUNICATION SYSTEMS MERIT 2008 Research Symposium Melbourne Engineering Graduates Look to the Future System Architecture An internetworking.
Do incentives build robustness in BitTorrent? Michael Piatek, Tomas Isdal, Thomas Anderson, Arvind Krishnamurthy, Arun Venkataramani.
Bit Torrent A good or a bad?. Common methods of transferring files in the internet: Client-Server Model Peer-to-Peer Network.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
Publish / Subscribe Database Log Shipping over Bittorent P2P CS 848 Fall 2006 Univeristy of Waterloo Project Presentation by N. T c h e r v e n s k i.
Othman Othman M.M., Koji Okamura Kyushu University 1.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Server Performance, Scaling, Reliability and Configuration Norman White.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
B IT T ORRENT T ECHNOLOGY Anthony Pervetich. H ISTORY Bram Cohen Designed the BitTorrent protocol in April 2001 Released July 2, 2001 Concept Late 90’s.
GFS. Google r Servers are a mix of commodity machines and machines specifically designed for Google m Not necessarily the fastest m Purchases are based.
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
Combining State and Model-based approaches for Mobile Agent Load Balancing Georgousopoulos Christos Omer F. Rana
Computer Science Lecture 14, page 1 CS677: Distributed OS Last Class: Concurrency Control Concurrency control –Two phase locks –Time stamps Intro to Replication.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-02 Ning Zong Yunfei Zhang Victor Pascual Carl Williams.
Maintaining and Updating Windows Server 2008 Lesson 8.
Andrea Righi – LinuxDay 2007 (Oct 27) Installare GNU/Linux su un ampio numero di client con SystemImager e BitTorrent Andrea Righi
An example of peer-to-peer application
1. Public Network - Each Rackspace Cloud Server has two networks
CompTIA Server+ Certification (Exam SK0-004)
Process Migration Troy Cogburn and Gilbert Podell-Blume
GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
Presentation transcript:

1 Reforming Software Delivery Using P2P Technology Purvi Shah Advisor: Jehan-François Pâris Department of Computer Science University of Houston Jeffrey Morgan Miranda Mowbray John Schettino, Chandrasekar Venkatraman Enterprise Systems and Software Lab Hewlett-Packard

2 Central server HP’s Internal Managed Service department Waystations Edge servers Maintain all or few Linux distributions Software synchronization Software package delivery Customers Problem: Fast and Inexpensive Software Delivery

3 Access Logs - I Image downloads represents 71% of the total upload –Focus on sending large packages efficiently Large percentage of downloads for other packages –New mechanism should not hurt this performance

4 Access Logs - II Access patterns observed –New update packages –Requests by day of the week 17.5% of large files differ from other files only in name Huge similarities between different versions of source packages –Further efficiencies

5 Achieving Efficient Synchronization One – to – many problem Can we significantly improve performance? –Sure, combining P2P technology with rsync (currently used protocol and tool) –Use file swarming Chop files into chunks (similar to rsync) Disseminate files by exchanging chunks between peers Verify data integrity using hashes obtained from the server Rely on BitTorrent protocol

6 Using Emulab testbed Examine issues when using synchronization with swarming Large chunk sizes –Low per chunk overhead –Less opportunities to exploit similarity Tradeoff between exploiting similarity and improving swarm performance Experimental Results

7 Software Package Delivery Avoid custom applications for software package delivery –Several different types of applications used Decreasing customer request rate during the post flash crowd scenario –Increases the downloading time in a multiple file system as the server may have other workload Avoid consuming the customer upload bandwidth –Can we provide enough bandwidth in an alternate way Using Volunteer Assistance –Maximize the advantages, minimize the constraints

8 Using Volunteer Assistance Server Volunteers (partial) mirrors Software synchronization 1: Request Software package delivery Customers 2: Redirection 3: Send Tracker

9 Related Work Content Delivery Networks (Akamai, CORAL) Key differences –Customer is redirected to volunteer only when volunteer has the requested data –Server aided by tracker redirects the customer to the volunteers Full decentralization can make security and optimization hard when using volunteers Opportunity to make intelligent decisions at the tracker

10 Ongoing Work Load-balancing –Selection of volunteers to respond to customer requests –Tracker-based approach Tracker collects synchronization information –What files on what volunteers –What volunteers are currently synchronizing their repository –Readily available without much overhead Use this information to make better load balancing decisions Future: Study data placement policies required to handle volatile volunteers Allow individuals to donate idle machine time to improve the software delivery process Use access patterns to replicate the packages

11 Questions? Thank you