Skip to main content

A Unified Algorithm for Cache Replacement and Consistency in Web Proxy Servers

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1590))

Abstract

Caching of Web documents improves the response time perceived by the clients. Cache replacement algorithms play a central role in the response time reduction by selecting a subset of documents for caching so that an appropriate performance metric is maximized. At the same time, the cache must take extra steps to guarantee some form of consistency of the cached data. Cache consistency algorithms enforce appropriate guarantees about the staleness of documents it stores. Most of the published work on Web cache design either considers cache consistency algorithms separately from cache replacement algorithms or concentrates only on studying one of the two.

We argue that cache performance can be improved by integrating cache replacement and consistency algorithms. We present an unified algorithm LNC-R-W3-U. Using trace-based experiments, we demonstrate that LNC-R-W3-U achieves performance comparable (and often superior) to most of the published cache replacement algorithms and at the same time significantly reduces the staleness of the cached documents.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Apache Group, Apache HTTP Server (1998), http://www.apache.org

  2. Abrams, M., Standridge, C., Abdulla, G., Williams, S., Fox, E.: Caching proxies: Limitations and potentials. In: Proc. 4th WWW Conference (1995)

    Google Scholar 

  3. Aggrawal, C., Yu, P.: On Disk Caching of Web objects in Proxy Servers. In: Proc. 6th International Conference on Information and Knowledge Management (1997)

    Google Scholar 

  4. Bestavros, A.: Speculative Data Dissemination and Service. In: Proc. International Conference on Data Engineering (1996)

    Google Scholar 

  5. Bolot, J., Hoschka, P.: Performance Engineering of the World Wide Web: Ap-plication to Dimensioning and Cache Design. In: Proc. 5th Int. WWW Conference

    Google Scholar 

  6. Cate, V.: Alex- a global file system. In: Proc. 1992 USENIX File System Workshop (1992)

    Google Scholar 

  7. World Wide Web Consortium(W3C), CERN HTTPD Server (1995), http://www.w3.org/Daemon

  8. Chankhunthod, A., Danzig, P., Neerdaels, C., Schwartz, M., Worrell, K.: A hierar-chical Internet object cache. In: Proc. USENIX 1996 Annual Technical Conference (1996), http://excalibur.usc.edu/cache-html/cache.html

  9. Cormack, A.: Web Caching (1996), http://www.nisc.ac.uk/education/-jisc/acn/caching.html

  10. Cunha, C., Bestavros, A., Crovella, M.: Characteristics of WWW Client-based Traces, Technical Report TR-95-010, Boston University (1995)

    Google Scholar 

  11. Dingle, A., Partl, T.: Web Cache Coherence. In: Proc. 5th WWW Conference (1996)

    Google Scholar 

  12. Gwertzman, J., Seltzer, M.: World-Wide Cache Consistency. In: Proc. USENIX 1996 Annual Technical Conference (1996)

    Google Scholar 

  13. Karger, D., Lehman, E., Leighton, T., Levine, M., Lewin, D., Panigrahy, R.: Con-sistent hashing and random trees: Distributed caching protocols for relieving hotspots on the World Wide Web. In: Proc. 29th ACM Sym. on Theory of Computing (1997)

    Google Scholar 

  14. Liu, C., Cao, P.: Maintaining Strong Cache Consistency in the World-Wide Web. In: Proc. 17th International Conference on Distributed Computing Systems (1997)

    Google Scholar 

  15. Netscape, Netscape Proxy Server (1997), http://www.netscape.com/

  16. O’Neil, E., O’Neil, P., Weikum, G.: The LRU-K page replacement algorithm for database disk buffering. In: Proc. ACM SIGMOD International Conference on Ma-nagement of Data (1993)

    Google Scholar 

  17. Scheuermann, P., Shim, J., Vingralek, R.: A Case for Delay-Conscious Caching of Web Documents. In: Proc. 6th WWW Conference (1997)

    Google Scholar 

  18. Scheuermann, P., Shim, J., Vingralek, R.: WATCHMAN: A Data Warehouse Intel-ligent Cache Manager. In: Proc. 22nd International Conference on Very Large Data Bases (1996)

    Google Scholar 

  19. Sleator, D., Tarjan, R.: Amortized Effciency of List Update and Paging Rules. Communication of ACM 28(2) (1985)

    Google Scholar 

  20. Wooster, R., Abrams, M.: Proxy Caching That Estimates Page Load Delays. In: Proc. 6th WWW Conference (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Shim, J., Scheuermann, P., Vingralek, R. (1999). A Unified Algorithm for Cache Replacement and Consistency in Web Proxy Servers. In: Atzeni, P., Mendelzon, A., Mecca, G. (eds) The World Wide Web and Databases. WebDB 1998. Lecture Notes in Computer Science, vol 1590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10704656_1

Download citation

  • DOI: https://doi.org/10.1007/10704656_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65890-0

  • Online ISBN: 978-3-540-48909-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics