Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/584792.584824acmconferencesArticle/Chapter ViewAbstractPublication PagescikmConference Proceedingsconference-collections
Article

A self-managing data cache for edge-of-network web applications

Published: 04 November 2002 Publication History

Abstract

Database caching at proxy servers enables dynamic content to be generated at the edge of the network, thereby improving the scalability and response time of web applications. The scale of deployment of edge servers coupled with the rising costs of their administration demand that such caching middleware be adaptive and self-managing. To achieve this, a cache must be dynamically populated and pruned based on the application query stream and access pattern. In this paper, we describe such a cache which maintains a large number of materialized views of previous query results. Cached "views" share physical storage to avoid redundancy, and are usually added and evicted dynamically to adapt to the current workload and to available resources. These two properties of large scale (large number of cached views) and overlapping storage introduce several challenges to query matching and storage management which are not addressed by traditional approaches. In this paper, we describe an edge data cache architecture with a flexible query matching algorithm and a novel storage management policy which work well in such an environment. We perform an evaluation of a prototype of such an architecture using the TPC-W benchmark and find that it reduces query response times by up to 75%, while reducing network and server load.

References

[1]
F. N. Afrati, C. Li, and J. D. Ullman. Generating efficient plans for queries using views. In SIGMOD Conference, pages 319--330, 2001.
[2]
Akamai Technologies Inc. Akamai EdgeSuite. http://www.akamai.com/html/en/tc/core_tech.html.
[3]
K. Amiri, S. Park, R. Tewari, and S. Padmanabhan. DBProxy: A Self-Managing Edge-of-Network Data Cache. Technical Report RC22419, IBM Research, 2002.
[4]
K. Amiri, R. Tewari, S. Park, and S. Padmanabhan. On Space Management in a Dynamic Edge Data Cache. In Fifth International Workshop on Web and Databases, 2002.
[5]
R. G. Bello, K. Dias, J. Feenan, J. Finnerty, W. D. Norcott, H. Sun, A. Witkowski, and M. Ziauddin. Materialized views in Oracle. In VLDB Conference, pages 659--664, 1998.
[6]
S. Chaudhuri, S. Krishnamurthy, S. Potamianos, and K. Shim. Optimizing queries using materialized views. In ICDE Conference, pages 190--200, 1995.
[7]
G. Copeland. Internal presentation. IBM Corporation.
[8]
S. Dar, M. J. Franklin, B. T. Jónsson, D. Srivastava, and M. Tan. Semantic data caching and replacement. In VLDB Conference, pages 330--341, 1996.
[9]
L. Degenaro, A. Iyengar, I. Lipkind, and I. Rouvellou. A middleware system which intelligently caches query results. In Middleware Conference, pages 24--44, 2000.
[10]
L. Fan, P. Cao, J. Almeida, and A. Broder. Summary cache: A scalable wide-area web cache sharing protocol. In SIGCOMM Conference, 1998.
[11]
J. Goldstein and P.-A. Larson. Optimizing queries using materialized views: A practical, scalable solution. In SIGMOD Conference, pages 331--342, 2001.
[12]
IBM Corporation. WebSphere Edge Server. http:-//www.ibm.com/software/webservers/edgeserver/.
[13]
A. M. Keller and J. Basu. A predicate-based caching scheme for client-server database architectures. VLDB Journal, 5(1):35--47, 1996.
[14]
A. Labrinidis and N. Roussopoulos. Update propagation strategies for improving the quality of data on the web. In VLDB Conference, pages 391--400, 2001.
[15]
P.-A. Larson and H. Z. Yang. Computing queries from derived relations: Theoretical foundations. Technical Report CS-87-35, Department of Computer Science, University of Waterloo, 1987.
[16]
A. Levy, A. O. Mendelzon, Y. Sagiv, and D. Srivastava. Answering queries using views. In PODS Conference, pages 95--104, 1995.
[17]
Q. Luo, S. Krishnamurthy, C. Mohan, H. Pirahesh, H. Woo, B. Lindsay, and J. F. Naughton. Middle-tier database caching for e-business. In SIGMOD Conference, 2002.
[18]
Q. Luo and J. F. Naughton. Form-based proxy caching for database-backed web sites. In VLDB Conference, pages 191--200, 2001.
[19]
M. H. Lipasti (University of Wisconsin). Java TPCW Implementation. http://www.ece.wisc.edu/~pharm/tpcw.shtml.
[20]
Oracle Corporation. Oracle 9iAS Database Cache. http://www.oracle.com/ip/deploy/ias/docs/cachebwp.pdf.
[21]
R. Pottinger and A. Levy. A scalable algorithm for answering queries using views. In VLDB Conference, pages 484--495, 2000.
[22]
D. J. Rosenkrantz and H. B. Hunt. Processing conjunctive predicates and queries. In VLDB Conference, pages 64--72, 1980.
[23]
G. A. Stephen. String Searching Algorithms. World Scientific Publishing, 1994.
[24]
T. T. Team. Mid-tier caching: The timesten approach. In SIGMOD Conference, 2002.
[25]
R. Tewari, M. Dahlin, H. Vin, and J. Kay. Beyond hierarchies: Design considerations for distributed caching on the internet. In ICDCS Conference, 1999.
[26]
D. Wessels and K. Claffy. ICP and the Squid Web Cache. IEEE Journal on Selected Areas in Communication, 16(3):345--357, 1998.
[27]
S. Williams, M. Abrams, C. Standridge, G. Abdulla, and E. Fox. Removal policies in network caches for world-wide web documents. In SIGCOMM, 1996.
[28]
M. Zaharioudakis, R. Cochrane, G. Lapis, H. Pirahesh, and M. Urata. Answering complex SQL queries using automatic summary tables. In SIGMOD Conference, pages 105--116, 2000.

Cited By

View all
  • (2014)Easy freshness with Pequod cache joinsProceedings of the 11th USENIX Conference on Networked Systems Design and Implementation10.5555/2616448.2616487(415-428)Online publication date: 2-Apr-2014
  • (2013)Performance-Enhanced Caching Scheme for Web Clusters for Dynamic ContentWeb-Based Multimedia Advancements in Data Communications and Networking Technologies10.4018/978-1-4666-2026-1.ch010(185-206)Online publication date: 2013
  • (2011)Performance-Enhanced Caching Scheme for Web Clusters for Dynamic ContentInternational Journal of Business Data Communications and Networking10.4018/jbdcn.20110701027:3(16-36)Online publication date: 1-Jul-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CIKM '02: Proceedings of the eleventh international conference on Information and knowledge management
November 2002
704 pages
ISBN:1581134924
DOI:10.1145/584792
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 November 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dynamic content
  2. e-commerce
  3. semantic caching

Qualifiers

  • Article

Conference

CIKM02

Acceptance Rates

Overall Acceptance Rate 1,861 of 8,427 submissions, 22%

Upcoming Conference

CIKM '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Easy freshness with Pequod cache joinsProceedings of the 11th USENIX Conference on Networked Systems Design and Implementation10.5555/2616448.2616487(415-428)Online publication date: 2-Apr-2014
  • (2013)Performance-Enhanced Caching Scheme for Web Clusters for Dynamic ContentWeb-Based Multimedia Advancements in Data Communications and Networking Technologies10.4018/978-1-4666-2026-1.ch010(185-206)Online publication date: 2013
  • (2011)Performance-Enhanced Caching Scheme for Web Clusters for Dynamic ContentInternational Journal of Business Data Communications and Networking10.4018/jbdcn.20110701027:3(16-36)Online publication date: 1-Jul-2011
  • (2010)An Efficient Data Service LayerProceedings of the 2010 International Conference on Parallel and Distributed Computing, Applications and Technologies10.1109/PDCAT.2010.44(249-254)Online publication date: 8-Dec-2010
  • (2008)Improving parallelism of federated query processingData & Knowledge Engineering10.1016/j.datak.2007.05.00764:3(511-533)Online publication date: 1-Mar-2008
  • (2007)Load balancing and data placement for multi-tiered database systemsData & Knowledge Engineering10.1016/j.datak.2006.11.00262:3(523-546)Online publication date: 1-Sep-2007
  • (2006)Load Balancing for Multi-tiered Database Systems through Autonomic Placement of Materialized ViewsProceedings of the 22nd International Conference on Data Engineering10.1109/ICDE.2006.87Online publication date: 3-Apr-2006
  • (2005)Bypass CachingProceedings of the 21st International Conference on Data Engineering10.1109/ICDE.2005.30(94-105)Online publication date: 5-Apr-2005
  • (2005)A Self-Managed Predicate-Based CacheProceedings of the 3rd Annual Communication Networks and Services Research Conference10.1109/CNSR.2005.16(313-318)Online publication date: 16-May-2005

View Options

Login options

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