This Article 
 Bibliographic References 
 Add to: 
Maintaining Strong Cache Consistency in the World Wide Web
April 1998 (vol. 47 no. 4)
pp. 445-457

Abstract—As the Web continues to explode in size, caching becomes increasingly important. With caching comes the problem of cache consistency. Conventional wisdom holds that strong cache consistency is too expensive for the Web, and weak consistency methods, such as Time-To-Live (TTL), are most appropriate. This study compares three consistency approaches: adaptive TTL, polling-every-time and invalidation, through analysis, implementation, and trace replay in a simulated environment. Our analysis shows that weak consistency methods save network bandwidth mostly at the expense of returning stale documents to users. Our experiments show that invalidation generates a comparable amount of network traffic and server workload to adaptive TTL and has similar average client response times, while polling-every-time results in more control messages, higher server workload, and longer client response times. We show that, contrary to popular belief, strong cache consistency can be maintained for the Web with little or no extra cost than the current weak consistency approaches, and it should be maintained using an invalidation-based protocol.

[1] T.E. Anderson, M.D. Dahlin, J.M. Neefe, D.A. Patterson, D.S. Roselli, and R.Y. Wang, "Serverless Network File Systems," Proc. 15th ACM Symp. Operating Systems Principles, Dec. 1995.
[2] M. Baker, J.H. Hartman, M.D. Kupfer, K.W. Shirriff, and J. Ousterhout, "Measurements of a Distributed File System," Proc. 13th ACM Symp. Operating Systems Principles, pp. 198-211, Oct. 1991.
[3] A. Bestavros, "Demand-Based Resource Allocation to Reduce Traffic and Balance Load in Distributed Information Systems," Proc. 1995 IEEE Symp. Parallel and Distributed Processing, Oct. 1995.
[4] M.A. Blaze, "Caching in Large-Scale Distributed File Systems," PhD thesis, Princeton Univ., Jan. 1993.
[5] J.B. Carter, J.K. Bennett, and W. Zwaenepoel, "Implementation and Performance of Munin," Proc. 13th ACM SIGOPS Symp. Operating Systems Principles, pp. 152-164,Pacific Grove, Calif., Oct. 1991.
[6] V. Cate, "Alex—A Global File System," Proc. 1992 USENIX File System Workshop, pp. 1-12, May 1992.
[7] A. Chankhunthod, P. Danzig, C. Neerdaels, M. Schwartz, and K. Worrell, "A Hierarchical Internet Object Cache," Proc. 1996 USENIX Technical Conf.,San Diego, Calif., Jan. 1996.
[8] P. Danzig, R.S. Hall, and M.F. Schwartz, "A Case for Caching File Object Inside Internetworks," Computer Communications Review, Vol. 23, No. 4, 1993, pp. 239-248.
[9] M. Franklin, Client Data Caching: A Foundation for High Performance Object Database Systems. Kluwer Academic, 1996.
[10] M.J. Franklin, M.J. Carey, and M. Livny, “Transactional Client-Server Cache Consistency: Alternatives and Performance,” ACM Trans. Database Systems, vol. 22, no. 3, pp. 315-363, Sept. 1997.
[11] J. Gwertzman and M. Seltzer, "World-Wide Web Cache Consistency," Proc. 1996 USENIX Technical Conf.,San Diego, Calif., Jan. 1996.
[12] J.L. Hennessy and D.A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, San Mateo, Calif., 1990.
[13] J.H. Howard, M.L. Kazar, S.G. Menees, D.A. Nichols, M. Satyanarayanan, R.N. Sidebotham, and M.J. West, "Scale and performance in a distributed file system," ACM Trans. Comp. Sys., vol. 6, no. 1, Feb. 1988.
[14] S. Kaxiras and J. Goodman, "Implementation and Performance of the GLOW Kilo-Processor Extensions to SCI on the Wisconsin Wind Tunnel," Proc. Second Int'l Workshop SCI-Based High-Performance Low-Cost Computing, Mar. 1995.
[15] P. Leach and J. Mogul, "The HTTP Hit-Metering Protocol," Internet Draft, Nov. 1996. / ncwn/pvmsystem.ps draft-mogul-http-hit-metering-00.txt .
[16] K. Li and P. Hudak, "Memory Coherence in Shared Virtual Memory Systems," ACM Trans. Computer Surveys, vol. 7, no. 4, Nov. 1989.
[17] A. Luotonen, H. Frystyk, and T. Berners-Lee, "CERN HTTPD Public Domain Full-Featured Hypertext/Proxy Server with Caching," technical report, available from , 1994.
[18] M.N. Nelson, B.B. Welch, and J.K. Ousterhout, "Caching in the Sprite File System," ACM Trans. Computer Systems, vol. 6, no. 1, pp. 134-154, Feb. 1988.
[19] R. Sandberg, D. Boldberg, S. Kleiman, D. Walsh, and B. Lyon, "Design and Implementation of the Sun Network Filesystem," Summer USENIX Conf. Proc., pp. 119-130, June 1985.
[20] D. Wessels, "Intelligent Caching for the World-Wide Web Objects," Proc. INET-95, 1995.
[21] K. Worrell, "Invalidation in Large Scale Network Object Caches," technical report, master's thesis, Univ. of Colorado, Boulder, 1994.

Index Terms:
World Wide Web, cache consistency, invalidation protocols, distributed systems, performance analysis and measurements.
Pei Cao, Chengjie Liu, "Maintaining Strong Cache Consistency in the World Wide Web," IEEE Transactions on Computers, vol. 47, no. 4, pp. 445-457, April 1998, doi:10.1109/12.675713
Usage of this product signifies your acceptance of the Terms of Use.