90 likes | 102 Views
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.
E N D
Reforming Software Delivery Using P2P Technology • Purvi Shah • Advisor: Jehan-François Pâris • Department of Computer Science • University of Houston • Jeffrey MorganMiranda MowbrayJohn Schettino,Chandrasekar Venkatraman • Enterprise Systems and Software Lab • Hewlett-Packard
Problem:Fast and Inexpensive Software Delivery Central server HP’s Internal Managed Service department Software synchronization Software package delivery • Waystations • Edge servers • Maintain all or few Linux distributions Customers
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
Experimental Results • 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
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
Using Volunteer Assistance Server 2: Redirection 1: Request Software synchronization Software package delivery Tracker • Volunteers • (partial) mirrors 3: Send Customers
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
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 handlevolatilevolunteers • Allow individuals to donate idle machine time to improve the software delivery process • Use access patterns to replicate the packages
purvi@cs.uh.edu Thank you Questions?