首页> 外文学位 >Caching for Web-based database applications.
【24h】

Caching for Web-based database applications.

机译:缓存基于Web的数据库应用程序。

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

摘要

This dissertation presents advanced proxy caching techniques for database-backed web sites. While web caching proxy servers are essential for improving web performance and scalability, their current implementations, which only cache static web objects, are ineffective for database-backed web sites. Since a substantial portion of web traffic consists of queries to database-backed web sites, it is important to enhance the proxy servers so that they can provide caching for these web-based database applications.; My thesis states that proxy caching techniques beyond exact-match URL matching are feasible and useful for web-based database applications. The key insight in this work is that, in order to share the workload of database-backed web sites, it is necessary to add a query processing capability to web proxies and application servers. By distributing the database capability to the large number of edge servers on the Internet, we can potentially scale up a database-backed web site to handle arbitrarily heavy workloads.; The three questions addressed in this dissertation are (i) how we add a query processing capability to web proxies or application servers, (ii) what query processing capability we add, and (iii) how these enhanced proxy servers perform. Correspondingly, we make the following three contributions. Firstly, we demonstrate that a query processing capability can be added to a proxy by having the web server send the proxy a piece of Java code dynamically, or by collocating a query processing engine with the proxy statically. Secondly, we show that the query processing capability added to the proxy can range from query containment checking and simple query processing that take advantage of the characteristics of web queries in lightweight approaches, to full SQL processing in industrial-strength solutions. Finally, we find that even the overhead of adding a full-fledged DBMS to an application server and that of propagating updates from the backend to the cache was insignificant under heavy loads. Consequently, deploying multiple proxies or application servers each with a database cache improves the performance and scalability of database-backed web sites.
机译:本文提出了用于数据库支持的网站的高级代理缓存技术。虽然Web缓存代理服务器对于提高Web性能和可伸缩性至关重要,但是它们的当前实现(仅缓存静态Web对象)对于数据库支持的网站无效。由于大量的网络流量由对数据库支持的网站的查询组成,因此重要的是增强代理服务器,以便它们可以为这些基于Web的数据库应用程序提供缓存。我的论文指出,超越完全匹配URL匹配的代理缓存技术对于基于Web的数据库应用程序是可行且有用的。这项工作的关键见解是,为了共享数据库支持的网站的工作量,有必要向Web代理和应用程序服务器添加查询处理功能。通过将数据库功能分配给Internet上的大量边缘服务器,我们可以潜在地扩展由数据库支持的网站以处理任意繁重的工作负载。本文解决的三个问题是(i)我们如何向Web代理或应用程序服务器添加查询处理功能,(ii)我们添加了什么查询处理功能以及(iii)这些增强的代理服务器如何执行。相应地,我们做出以下三个贡献。首先,我们演示了可以通过使Web服务器向代理动态发送一段Java代码,或者通过将查询处理引擎与代理静态并置,来向代理添加查询处理功能。其次,我们表明,添加到代理中的查询处理能力可以从查询包含检查和利用轻量级方法利用Web查询特性的简单查询处理到工业强度解决方案中的完整SQL处理不等。最后,我们发现,即使在繁重的负载下,向应用服务器添加成熟的DBMS以及从后端向缓存传播更新的开销也微不足道。因此,部署每个具有数据库高速缓存的代理或应用程序服务器可提高数据库支持的网站的性能和可伸缩性。

著录项

  • 作者

    Luo, Qiong.;

  • 作者单位

    The University of Wisconsin - Madison.;

  • 授予单位 The University of Wisconsin - Madison.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2002
  • 页码 126 p.
  • 总页数 126
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号