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
|