MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Flexible On-Device Service Object Replication with Replets

Download:
Download as a PDF
by Dong Zhou
http://www.www2004.org/proceedings/docs/1p131.pdf
Add To MetaCart

Abstract:

An increasingly large amount of such applications employ service objects such as Servlets to generate dynamic and personalized content. Existing caching infrastructures are not well suited for caching such content in mobile environments because of disconnection and weak connection. One possible approach to this problem is to replicate Web-related application logic to client devices. The challenges to this approach are to deal with client devices that exhibit huge divergence in resource availabilities, to support applications that have different data sharing and coherency requirements, and to accommodate the same application under different deployment environments. The Replet system targets these challenges. It uses client, server and application capability and preference information (CPI) to direct the replication of service objects to client devices: from the selection of a device for replication and populating the device with client-specific data, to choosing an appropriate replica to serve a given request and maintaining the desired state consistency among replicas. The Replet system exploits on-device replication to enable client-, server- and application-specific cost metrics for replica invocation and synchronization. We have implemented a prototype in the context of Servlet-based Web applications. Our experiment and simulation results demonstrate the viability and significant benefits of CPI-driven on-device service object replication.

Citations

703 Scale and performance in a distributed file system – Howard, Kazar, et al. - 1988
206 Flexible update propagation for weakly consistent replication – Petersen, Spreitzer, et al. - 1997
183 Rover: A toolkit for mobile information access – Joseph, deLespinasse, et al. - 1995
148 Replica control in distributed system: An asynchronous approach – Pu, Leff - 1991
138 Active Cache: Caching Dynamic Contents on the Web – Cao, Zhang, et al. - 1998
54 Safe and efficient sharing of persistent objects in Thor – Liskov, Adya, et al. - 1996
51 Detecting Web Page Structure for Adaptive Viewing on Small Form Factor Devices – Chen, Ma, et al. - 2003
49 A dynamic object replication and migration protocol for an internet hosting service – Rabinovich, Rabinovich, et al. - 1999
45 The Evolution of Coda – Satyanarayanan - 2002
33 Engineering Server-Driven Consistency for Large Scale Dynamic Web Services – Yin, Alvisi, et al. - 2001
31 Application specific data replication for edge services – Gao, Dahlin, et al. - 2003
22 Safety, visibility, and performance in a wide-area file system – Kim, Cox, et al. - 2002
18 A Web Middleware Architecture for Dynamic Customization of Content for – Steinberg, Pasquale - 2002
16 Active Naming: Programmable Location and Transport of Wide-area Resources – Vahdat, Anderson, et al. - 1999
14 A competitive dynamic data replication algorithm – Huang, Wolfson - 1993
13 Evaluation of edge caching/offloading for dynamic content delivery – Yuan, Chen, et al. - 2003
11 Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies. Work in progress. W3C Working Drafts are available at http://www.w3.org/TR – W3C - 2001
10 Engineering and Hosting Adaptive Freshness-sensitive Web Applications on Data Centers – Li, Po, et al. - 2003
5 Stable and fault-tolerant object allocation – Johnson, Singh - 2000
3 Moving Edge-Side Includes to the – Rabinovich, Xiao, et al.
2 Turbo-charging dynamic web sites with Akamai EdgeSuite. http://www.akamai.com/en/resources/pdf/Turbocharging_WP. pdf – Technologies, Inc - 2001
1 Proxy -based acceleration of dynamically generated content on the world wide web: an approach and implementation – Datta, Dutta, et al. - 2002