首页> 外文期刊>ACM transactions on database systems >Proxy-Based Acceleration of Dynamically Generated Content on the World Wide Web: An Approach and Implementation
【24h】

Proxy-Based Acceleration of Dynamically Generated Content on the World Wide Web: An Approach and Implementation

机译:万维网上基于代理的动态生成内容的加速:一种方法和实现

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:随着Internet流量的持续增长和网站的日益复杂,性能和可伸缩性成为网站的主要问题。网站越来越依赖于动态内容生成应用程序来为网站访问者提供动态,交互式和个性化的体验。但是,动态内容生成需要付出一定的成本,每个请求都需要计算以及跨多个组件的通信。为了解决这些问题,已经提出了各种动态内容缓存方法。基于代理的缓存方法将内容存储在站点基础结构外部的各个位置,并且可以通过减少内容生成延迟,防火墙处理延迟和带宽要求来提高网站性能。但是,现有的基于代理的缓存方法要么(a)在页面级缓存,这不能保证提供正确的页面并提供非常有限的可重用性,要么(b)在片段级缓存,这与几种设计相关联-级别和运行时可伸缩性问题。为了解决这些问题,已经提出了几种后端缓存方法,包括查询结果缓存和片段级别缓存。虽然后端方法可以保证结果的正确性并提供细粒度缓存的优势,但它们既不能解决防火墙延迟问题,也不能降低带宽需求。在本文中,我们提出了一种动态代理缓存技术的方法和实现,该技术结合了基于代理的缓存和后端缓存方法的优点,但并未受到上述限制。我们的动态代理缓存技术允许在高度动态的场景中进行基于代理的细粒度缓存,并且可以在站点基础架构之外进行访问。我们为动态代理缓存技术提供了两种可能的配置:(1)反向代理配置,和(2)正向代理配置。对我们方法性能的分析表明,它能够显着减少带宽。我们已经在大型金融机构中部署了我们建议的动态代理缓存技术。此实现的结果表明,与现有的缓存解决方案相比,我们的技术能够在实际动态Web应用程序中将带宽和响应时间减少多达3倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号