ACM Home Page
Please provide us with feedback. Feedback
Proxy-based acceleration of dynamically generated content on the world wide web: An approach and implementation
Full text PdfPdf (927 KB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 29 ,  Issue 2  (June 2004) table of contents
Pages: 403 - 443  
Year of Publication: 2004
ISSN:0362-5915
Authors
Anindya Datta  Chutney Technologies, Atlanta, GA
Kaushik Dutta  Florida International University, Miami, FL
Helen Thomas  Carnegie Mellon University, Pittsburgh, PA
Debra Vandermeer  Chutney Technologies, Atlanta, GA
Krithi Ramamritham  Indian Institute of Technology---Mumbai, Mumbai, India
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 186,   Citation Count: 1
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1005566.1005571
What is a DOI?

APPENDICES and SUPPLEMENTS
PdfPdf (140 KB)
Online appendix for Proxy-based acceleration of dynamically generated content on the world wide web


ABSTRACT

As Internet traffic continues to grow and websites become increasingly complex, performance and scalability are major issues for websites. Websites are increasingly relying on dynamic content generation applications to provide website visitors with dynamic, interactive, and personalized experiences. However, dynamic content generation comes at a cost---each request requires computation as well as communication across multiple components.To address these issues, various dynamic content caching approaches have been proposed. Proxy-based caching approaches store content at various locations outside the site infrastructure and can improve website performance by reducing content generation delays, firewall processing delays, and bandwidth requirements. However, existing proxy-based caching approaches either (a) cache at the page level, which does not guarantee that correct pages are served and provides very limited reusability, or (b) cache at the fragment level, which is associated with several design-level and runtime scalability issues. To address these issues, several back-end caching approaches have been proposed, including query result caching and fragment level caching. While back-end approaches guarantee the correctness of results and offer the advantages of fine-grained caching, they neither address firewall delays nor reduce bandwidth requirements.In this article, we present an approach and an implementation of a dynamic proxy caching technique which combines the benefits of both proxy-based and back-end caching approaches, yet does not suffer from their above-mentioned limitations. Our dynamic proxy caching technique allows granular, proxy-based caching in highly dynamic scenarios, accessible outside the site infrastructure. We present two possible configurations for our dynamic proxy caching technique: (1) a reverse proxy configuration, and (2) a forward proxy configuration. Analysis of the performance of our approach indicates that it is capable of providing significant reductions in bandwidth. We have deployed our proposed dynamic proxy caching technique at a major financial institution. The results of this implementation indicate that our technique is capable of providing up to 3x reductions in bandwidth and response times in real-world dynamic Web applications when compared to existing caching solutions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Akamai Technologies. 2003. http://www.akamai.com.
 
2
 
3
Altinel, M., Bornhovd, C., Krishnamurthy, S., Mohan, C., Pirahesh, H., and Reinwald, B. 2003. Cache tables: Paving the way for an adaptive database cache. In Proceedings of the 29th International Conference on Very Large Data Bases (VLDB) (Berlin, Germany). Morgan-Kaufmann, San Francisco, Calif., 718--729.
 
4
Amiri, K., Tewari, R., Park, S., and Padmanabhan, S. 2002. On space management in a dynamic edge cache. In Proceedings of the Fifth International Workshop on the Web and Databases (WebDB 2002) (Madison, Wisc.). ACM, New York, 37--42.
5
 
6
Apache HTTP Server Project. 2003. Apache HTTP server. http://httpd.apache.org/.
 
7
BEA Systems. 2003. Weblogic application server. http://www.bea.com.
 
8
CacheFlow. 1999. Accelerating e-commerce with CacheFlow internet caching appliances (a CacheFlow white paper).
 
9
Cain, B., Spatscheck, O., May, M., and Barbir, A. 2001. Request-routing requirements for content internetworking. http://www.ietf.org/internet-drafts/draft-cain-request-routing-req-03.txt.
10
 
11
Challenger, J., Dantzig, P., and Iyengar, A. 1999. A scalable system for consistently caching dynamic web data. In Proceedings of the 18th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM) (New York, N.Y.). IEEE Computer Society Press, Los Alamitos, Calif., 294--303.
 
12
 
13
ESI Consortium. 2001. Edge side includes. http://www.esi.org.
 
14
 
15
 
16
IBM Corporation 2001. IBM websphere edge server version 2.0 (Product documentation).
 
17
IBM Corporation 2003. Websphere application server. http://www.ibm.com.
 
18
Inktomi Corporation 2002. Inktomi network products. http://www.inktomi.com/products/network/.
 
19
Keynote Systems. 2000. Keynote consumer 40 internet performance index. http://www.keynote. com/solutions/performance_indices/consumer_index/consumer_40.html.
 
20
Labrinidis, A. and Roussopoulos, N. 2003. Balancing performance and data freshness in web database servers. In Proceedings of the 29th International Conference on Very Large Data Bases (VLDB) (Berlin, Germany). Morgan-Kaufmann, San Francisco, Calif., 393--404.
 
21
Loosley, C., Gimarc, R., and Spellman, A. 2000. E-commerce response time: A reference model. A Keynote Systems White Paper: http://www.keynote.com/services/html/product_lib.html.
22
 
23
 
24
Meyers, A., Chuang, J., Hengartner, U., Xie, Y., Zhuang, W., and Zhang, H. 2001. A secure, publisher-centric web caching infrastructure. In Proceedings of the 20th Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM) (Anchorage, Alaska). IEEE Computer Society Press, Los Alamitos, Calif., 1235--1243.
 
25
Microsoft Corporation 2003a. ASP, c#, vbscript, and ASP+. http://www.microsoft.com.
 
26
Microsoft Corporation 2003b. Microsoft ISA server. http://www.microsoft.com/isaserver.
 
27
 
28
Morgan Stanley Dean Witter. 2000. Analyst Report: The Internet Evolution---Content Delivery Networks. Morgan Stanley Dean Witter, New York, N.Y.
 
29
Network Appliance. 2003. http://www.netapp.com.
 
30
Network Associates. 2003. Sniffer technologies. http://www.networkassociates.com.
 
31
Oracle Corporation 2001. Oracle 9i Application Server Web Cache. http://otn.oracle.com/products/ias/htdocs/9iaswebcache_fov.html.
 
32
Perl. 2003. http://www.perl.org.
 
33
 
34
Radview. 2003. http://www.radview.com.
 
35
Savvis. 2004. http://www.savvis.net.
 
36
Shi, W. and Karamcheti, V. 2001. Conca: An architecture for consistent nomadic content access. In Proceedings of the Workshop on Cache, Coherence, and Consistency, International Conference on Supercomputing (Sorrento, Napoli, Italy). ACM, New York.
 
37
Sun Microsystems. 2003. Java servlets and jsp. http://java.sun.com.
 
38
TimesTen Software. 2003. http://www.timesten.com.
39
 
40
Vignette Corp. 2003. Vignette content suite. http://www.vignette.com.
 
41
Warp Solutions. 2003. http://www.warpsolutions.com.
 
42
Wills, C. E. and Mikhailov, M. 2000. Studying the impact of more complete server information on web caching. In Proceedings of the 5th International Web Caching and Content Delivery Workship (WCW'00) (Lisbon, Portugal). International Web Content Caching and Distribution Workshops (IWCW).
 
43
 
44


Collaborative Colleagues:
Anindya Datta: colleagues
Kaushik Dutta: colleagues
Helen Thomas: colleagues
Debra Vandermeer: colleagues
Krithi Ramamritham: colleagues

Peer to Peer - Readers of this Article have also read: