Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Proxy-based acceleration of dynamically generated content on the world wide web: An approach and implementation

Published: 01 June 2004 Publication History

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.

Supplementary Material

Datta_Appendix.pdf (p1-datta-online.pdf)
Online appendix for Proxy-based acceleration of dynamically generated content on the world wide web

References

[1]
Akamai Technologies. 2003. http://www.akamai.com.
[2]
Almeida, V., Bestavros, A., Crovella, M., and de Oliveira, A. 1996. Characterizing reference locality in the WWW. In Proceedings of the 4th International Conference on Parallel and Distributed Information Systems (PDIS '96) (Miami Beach, Fla.). IEEE Computer Society Press, Los Alamitos, Calif., 92--103.
[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]
Anton, J., Jacobs, L., Liu, X., Parker, J., Zeng, Z., and Zhong, T. 2002. Web caching for database applications with oracle web cache. In Proceedings of the 2002 SIGMOD Conference. ACM, New York, 594--599.
[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]
Candan, K., Li, W.-S., Luo, Q., Hsiung, W.-P., and Agrawal, D. 2001. Enabling dynamic content caching for database-driven web sites. In Proceedings of the ACM SIGMOD 2001 Conference (Santa Barbara, Calif.). ACM, New York, 532--543.
[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]
Cunha, C., Bestavros, A. and Crovella, M. 1995. Characteristics of www client-based traces. Tech. Rep. TR-95-010, Boston University Computer Science Department.
[13]
ESI Consortium. 2001. Edge side includes. http://www.esi.org.
[14]
Gadde, S., Rabinovich, M., and Chase, J. 1997. Reduce, reuse, recycle: An approach to building large internet caches. In Proceedings of the Workshop on Hot Topics in Operating Systems 1997. IEEE Computer Society Press, Los Alamitos, Calif., 93--98.
[15]
Gamma, E., Helm, R., Johnson, R., and Vliss, J. 1994. Design Pattern Elements of Reusable Object-Oriented Software (Boston, Mass.). Addison Wesley Professional Computing Series, Reading, Mass.
[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]
Luo, Q., Krishnamurthy, S., Mohan, C., Pirahesh, H., Woo, H., Lindsay, B., and Naughton, J. 2002. Middle-tier database caching for e-business. In Proceedings of the 2002 SIGMOD Conference (Madison, Wisc.). ACM, New York, 600--611.
[23]
Luo, Q. and Naughton, J. 2001. Form-based proxy caching for database-backed web sites. In Proceedings of the 27th International Conference on Very Large Data Bases (VLDB 2001) (Rome, Italy). Morgan-Kaufmann, San Francisco, Calif., 191--200.
[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]
Mohan, C. 2001. Tutorial: Caching technologies for web applications. In Proceedings of the 27th International Conference on Very Large Data Bases (VLDB) (Rome, Italy). Morgan-Kaufmann, Los Alamitos, Calif.,
[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]
Rabinovich, M. and Aggarwal, A. 1999. Radar: A scalable architecture for a global web hosting service. WWW8 / Comput. Netw. 31, 11--16, 1545--1561.
[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]
TimesTen Team. 2002. Mid-tier caching: The timesten approach. In Proceedings of the 2002 SIGMOD Conference (Madison, Wisc.). ACM, New York, 588--593.
[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]
Yagoub, K., Florescu, D., Issarny, V., and Valduriez, P. 2000. Caching strategies for data intensive web sites. In Proceedings of the 26th International Conference on Very Large Data Bases (VLDB 2000) (Cairo, Egypt). Morgan-Kaufmann, San Francisco, Calif., 188--199.
[44]
Zona Research. 1996. Quoted in Interactive Week, 6, 36.

Cited By

View all
  • (2024)Caching in Forschung und IndustrieSchnelles und skalierbares Cloud-Datenmanagement10.1007/978-3-031-54388-3_5(91-140)Online publication date: 3-May-2024
  • (2020)Caching in Research and IndustryFast and Scalable Cloud Data Management10.1007/978-3-030-43506-6_5(85-130)Online publication date: 15-May-2020
  • (2015)CPCDN: Content Delivery Powered by Context and User IntelligenceIEEE Transactions on Multimedia10.1109/TMM.2014.236536417:1(92-103)Online publication date: Jan-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Database Systems
ACM Transactions on Database Systems  Volume 29, Issue 2
June 2004
211 pages
ISSN:0362-5915
EISSN:1557-4644
DOI:10.1145/1005566
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 2004
Published in TODS Volume 29, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Edge caching
  2. caching dynamically generated content
  3. fragment caching
  4. implementation
  5. proxy caching
  6. world wide web

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Caching in Forschung und IndustrieSchnelles und skalierbares Cloud-Datenmanagement10.1007/978-3-031-54388-3_5(91-140)Online publication date: 3-May-2024
  • (2020)Caching in Research and IndustryFast and Scalable Cloud Data Management10.1007/978-3-030-43506-6_5(85-130)Online publication date: 15-May-2020
  • (2015)CPCDN: Content Delivery Powered by Context and User IntelligenceIEEE Transactions on Multimedia10.1109/TMM.2014.236536417:1(92-103)Online publication date: Jan-2015
  • (2013)When filling the wait makes it feel longerMIS Quarterly10.25300/MISQ/2013/37.2.0437:2(383-406)Online publication date: 1-Jun-2013
  • (2012)SOA Performance Enhancement Through XML Fragment CachingInformation Systems Research10.1287/isre.1110.036823:2(505-535)Online publication date: 1-Jun-2012
  • (2012)GumballProceedings of the 2nd ACM SIGMOD Workshop on Databases and Social Networks10.1145/2304536.2304537(1-6)Online publication date: 20-May-2012
  • (2012)Query Planning for Continuous Aggregation Queries over a Network of Data AggregatorsIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2011.1224:6(1065-1079)Online publication date: 1-Jun-2012
  • (2012)Electronic Biorepository Application System: Web-Based Software to Manage Receipt, Peer Review, and Approval of Researcher Applications to a BiobankBiopreservation and Biobanking10.1089/bio.2011.003810:1(37-44)Online publication date: Feb-2012
  • (2011)Web Cache Design and Implementation for Efficient SNMP Monitoring towards Internet-Scale Network ManagementIEICE Transactions on Communications10.1587/transcom.E94.B.2817E94.B:10(2817-2827)Online publication date: 2011
  • (2011)Timing of Adaptive Web Personalization and Its Effects on Online Consumer BehaviorInformation Systems Research10.1287/isre.1090.026222:3(660-679)Online publication date: 1-Sep-2011
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media