Standing on the Shoulders of Others: Using Proxies to Opportunistically Boost Distributed Applications

Loading...
Thumbnail Image

View/Download File

Persistent link to this item

Statistics
View Statistics

Journal Title

Journal ISSN

Volume Title

Title

Standing on the Shoulders of Others: Using Proxies to Opportunistically Boost Distributed Applications

Published Date

2010-05-25

Publisher

Type

Report

Abstract

Distributed applications are increasingly relying on and integrating remote resources including community data sources, services, and computational platforms. The coupling of distributed resources for data-intensive applications can expose bottlenecks across highly shared pathways, e.g. the network. In this paper, we consider applications that access remote clouds for data, computation, or services, and focus on alleviating the bottlenecks that they may encounter by using middleware deployed on a proxy network. We propose a proxy network that sits between the cloud and the end-user application offering resources to mitigate bottlenecks. In particular, we show how proxies can eliminate network bottlenecks by smart routing and perform in-network computations to boost application performance. We build on existing literature to create a unique synthesis of ideas that is the proxy network. Our results obtained through experiments on PlanetLab are promising, showing substantial improvement in latency, bandwidth, and even jitter, which can benefit a wide class of data-intensive applications. Our microbenchmarks show that routing data through select proxies can accelerate network transfer by at least 25% in almost half the cases considered. Experiments using a distributed Montage workflow mapped on a WAN showed 13% end-to-end performance improvement when data was routed through a proxy network. In addition, proxies also reduced the montage output data delivery time to users on mobile devices by 65-80% through compression and data transformation.

Keywords

Description

Related to

Replaces

License

Series/Report Number

Technical Report; 10-012

Funding information

Isbn identifier

Doi identifier

Previously Published Citation

Other identifiers

Suggested citation

Ramakrishnan, Siddharth; Reutiman, Robert; Chandra, Abhishek; Weissman, Jon. (2010). Standing on the Shoulders of Others: Using Proxies to Opportunistically Boost Distributed Applications. Retrieved from the University Digital Conservancy, https://hdl.handle.net/11299/215830.

Content distributed via the University Digital Conservancy may be subject to additional license and use restrictions applied by the depositor. By using these files, users agree to the Terms of Use. Materials in the UDC may contain content that is disturbing and/or harmful. For more information, please see our statement on harmful content in digital repositories.