Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
RaDaR: a scalable architecture for a global Web hosting service
WWW '99 Proceedings of the eighth international conference on World Wide Web
Enabling dynamic content caching for database-driven web sites
SIGMOD '01 Proceedings of the 2001 ACM SIGMOD international conference on Management of data
Characterizing reference locality in the WWW
DIS '96 Proceedings of the fourth international conference on on Parallel and distributed information systems
C++
Mid-tier caching: the TimesTen approach
Proceedings of the 2002 ACM SIGMOD international conference on Management of data
Web caching for database applications with Oracle Web Cache
Proceedings of the 2002 ACM SIGMOD international conference on Management of data
Middle-tier database caching for e-business
Proceedings of the 2002 ACM SIGMOD international conference on Management of data
Caching Strategies for Data-Intensive Web Sites
VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases
Form-Based Proxy Caching for Database-Backed Web Sites
Proceedings of the 27th International Conference on Very Large Data Bases
Caching Technologies for Web Applications
Proceedings of the 27th International Conference on Very Large Data Bases
Reduce, Reuse, Recycle: An Approach to Building Large Internet Caches
HOTOS '97 Proceedings of the 6th Workshop on Hot Topics in Operating Systems (HotOS-VI)
Characteristics of WWW Client-based Traces
Characteristics of WWW Client-based Traces
Balancing performance and data freshness in web database servers
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
Cache tables: paving the way for an adaptive database cache
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
Optimized query planning of continuous aggregation queries in dynamic data dissemination networks
Proceedings of the 16th international conference on World Wide Web
Distributed XML processing: Theory and applications
Journal of Parallel and Distributed Computing
A class-based scheme for E-commerce web servers: Formal specification and performance evaluation
Journal of Network and Computer Applications
WReX: a scalable middleware architecture to enable XML caching for web-services
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Caching and Materialization for Web Databases
Foundations and Trends in Databases
A formal approach to investigate the performance of modern e-commerce services
ASMTA'10 Proceedings of the 17th international conference on Analytical and stochastic modeling techniques and applications
Synthesis of performance management mechanisms in modern e-commerce services
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
Web Acceleration in Asymmetrical Mobile Network
Wireless Personal Communications: An International Journal
Timing of Adaptive Web Personalization and Its Effects on Online Consumer Behavior
Information Systems Research
Maintaining coherent views over dynamic distributed data
ICDCIT'10 Proceedings of the 6th international conference on Distributed Computing and Internet Technology
WReX: a scalable middleware architecture to enable XML caching for web-services
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Gumball: a race condition prevention technique for cache augmented SQL database management systems
DBSocial '12 Proceedings of the 2nd ACM SIGMOD Workshop on Databases and Social Networks
SOA Performance Enhancement Through XML Fragment Caching
Information Systems Research
Hi-index | 0.00 |
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.