Skip to main content
Log in

GEMA: An Object Replacement Algorithm for Cooperative Web Proxy Systems

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

In this paper, we design and analyze a web object replacement algorithm, referred to as gain-based exchange and migration algorithm (GEMA) suitable for a cooperative World Wide Web proxy caching environment. In a cooperative environment where more than one proxy exists, the replacement algorithms used for single system cache cannot not be directly put in use to achieve an acceptable performance. In this paper, we first present an analytical model, which quantifies the “importance”, referred to as object-caching gain, of an object at a cache. This gain is used in making replacement decisions and considers the benefit of caching at local as well as neighboring proxies. Our model efficiently exploits the advantages present in the existing the research contributions on designing replacement strategies for the single-cache environment. Further, with this model, we introduce two basic powerful primitive operations, namely the object exchange and object migration, to improve an overall performance. These two operations are carried out as an outcome of replacement decisions based on the comparison of gains among objects. Thus, the calculation of the gain and deciding on which of the operations to use constitute the main part of our algorithm GEMA. For quantifying the performance of GEMA, we carry out rigorous simulation experiments based on trace-driven and event-driven approaches. Using the event-driven simulation, we comprehensively testify the performance improvement of GEMA under a variety of performance measures such as, average access time of web objects, hit ratio, and byte hit ratio. We compare and analyze our strategies with some of the popular strategies found in the literature. We also highlight some possible extensions to the research contributions in this paper.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. M. Afonso, A. Santos, and V. Freitas, “QoS in web caching,” Computer Networks and ISDN Systems, Vol. 30, Issues 22–23, pp. 2093–2103, 1998.

    Google Scholar 

  2. C. Aggarwal, J.L. Wolf, and P.S. Yu, “Caching on the world wide web,” IEEE Transactions on Knowledge and Data Engineering, Vol. 11,No. 1, pp. 94–107, 1999.

    Google Scholar 

  3. R.K. Ahuja, T.L. Magnanti, and J.B. Orlin, Network Flows: Theory, Algorithms, and Applications, Prentice Hall, Feb., 1993.

  4. V. Almeida, A. Bestavros, M. Crovella, and A. de Oliveira, “Characterizing reference locality in the WWW,” in Proceedings of 1996 International Conference on Parallel and Distributed Information Systems, 1996, pp. 92–103.

  5. M.F. Arlitt and C.L. Williamson, “Web server workload characterization: The search for invariants,” in Proceedings of the ACM SIGMETRICS '96 Conference, Philadelphia, PA, April 1996.

  6. M.F. Arlitt and C.L. Williamson, “Internet web servers: Workload characterization and performance implications,” IEEE/ACM Trans. on networking, Vol. 5, pp. 631–645, 1997.

    Google Scholar 

  7. M.F. Arlitt, L. Cherkasova, J. Dilley, R. Friedrich, and T. Jin, “Evaluating content management techinques for Web proxy caches,” in Proceedings of the 2nd Workshop on Internet Server Performance, May 1999.

  8. M.F. Arlitt and T. Jin, “A workload characterization study of the 1998 World cup web site,” IEEE Network, Vol. 14,No. 3, pp. 30–37, 2000.

    Google Scholar 

  9. M.F. Arlitt, R. Friedrich, and T. Jin, “Performance evaluation of Web proxy cache replacement policies,” performance evaluation, Vol. 39, pp. 149–164, 2000.

    Google Scholar 

  10. T. Asaka, H. Miwa, and Y. Tanaka, “Distributed web caching using hash-based query caching method,” in Proceedings of the 1999 IEEE International Conference on Control Applications, Vol. 2, pp. 1620–1625, 1999.

    Google Scholar 

  11. G. Barish and K. Obraczke, “World wide web caching: Trends and techniques,” IEEE Communications Magazine, Vol. 38,No. 5, pp. 178–184, 2000.

    Google Scholar 

  12. A. Belloum and L.O. Hertzberger, “Replacement strategies in web caching,” Conference ISIC/CIRA/ISAS'98, Gaithersburg, Sept. 1998, Maryland, USA.

  13. A. Bestavros, “WWW traffic reduction and load balancing through server-based caching,” IEEE Concurrency, pp. 56–67, Jan./March, 1997.

  14. L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker, “Web caching and zipf-like distributions: Evidence and implications,” in Proceedings of INFOCOM '99, 1999, Vol. 1, pp. 126–134.

    Google Scholar 

  15. P. Cao and S. Irani, “Cost-aware WWW proxy caching algorithms,” in Proc. 1st USENIX Symp. on Internet Technologies and Systems, Monterey, California, 1997, pp. 193–206.

  16. A. Chankhunthod, P.B. Danzig, C. Neerdaels, M.F. Schwartz, and K.J. Worrell, “A hierarchical internet object cache,” in Proceedings of the 1996 USENIX Technical Conference, Jan. 1996.

  17. B.D. Davison, “Simultaneous proxy evaluation,” in Proceedings of the 4th International Web Caching Workshop, April 1999.

  18. J. Dilley and M. Arlitt, “Improving proxy cache performance: Analysis of three replacement policies,” in IEEE Internet Computing, Vol. 3,No. 6, pp. 44–50, 1999.

    Google Scholar 

  19. S.G. Dykes, C.L. Jeffery, and S. Das, “Taxonomy and design analysis for distributed web caching,” in Proceedings of the 32th Hawaii International Conference on System Sciences—1999, Distributed Caching and Replication Minitrack, Jan. 1999.

  20. L. Fan, P. Cao, and Q. Jacobson, “Web prefetching between low-bandwidth clients and proxies: Potential and performance,” in Proceedings of the Joint International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS '99), Atlanta, GA, May 1999.

  21. A.P. Foong, Yu-Hen Hu, and D.M. Heisey, “Logistic regression in an adaptive web cache,” IEEE Internet Computing, Vol. 3,No. 5, pp. 27–36, 1999.

    Google Scholar 

  22. G.A. Gibson, J.S. Vitter, and J. Wilkes, “Strategic directions in storage I/O issues in large-scale computing,” ACM Computing Surveys, Vol. 28,No. 4, pp. 779–793, 1996.

    Google Scholar 

  23. S. Inohara, Y. Masuoka, J. Min, and F. Noda, “Self-organizing cooperative WWW caching,” in Proceedings of 18th International Conference on Distributed Computing Systems, 1998, pp. 74–83.

  24. S. Jin and A. Bestavros, “Popularity-aware greedy dual-size Web proxy caching algorithms,” in Proceedings of 20th International Conference on Distributed Computing Systems, 2000, pp. 254–261.

  25. S. Jin and A. Bestavros, “Temporal locality in Web request streams: Sources characteristic and caching implications (extended abstract),” ACM sigmetrics'00, June, 2000.

  26. S. Jin and A. Bestavros, “Greedy dual* Web caching algorithm: Exploiting the two sources of temporal locality in Web request streams,” in Proc. 5th Int. Workshop on Web Caching and Content Delivery, Lisboa, Portugal, 2000.

  27. J. Jung, D. Lee, and K. Chon, “Proactive web caching with cumulative prefetching for large multimedia data,” Computer Networks, Vol. 33, Issues 1–6, pp. 645–655, 2000.

    Google Scholar 

  28. D. Karger, A. Sherman, A. Berkheimer, B. Bogstad, R. Dhanidina, K. Iwamoto, B. Kim, L. Matkins, and Y. Yerushalmi, “Web caching with consistent hashing,” Computer Networks, Vol. 31, Issues 11–16, pp. 1203–1213, 1999.

    Google Scholar 

  29. B. Krishnamurthy and C.E. Wills, “Proxy cache coherency and replacement-towards a more complete picture,” in Proceedings of 19th IEEE International Conference on Distributed Computing Systems, 1999, pp. 332–339.

  30. D. Lee, J. Choi, H. Choe, S.H. Noh, S.L. Min, and Y. Cho, “Implementation and performance evaluation of the LRFU replacement policy,” in EUROMICRO 97, 1997, pp. 106–111.

  31. A. Leff, J. Wolf, and P.S. Yu, “Efficient LRU-based buffering in a LAN remote caching architecture,” IEEE Trans. Parallel and Distributed Systems, Vol. 7,No. 2, pp. 191–206, 1996.

    Google Scholar 

  32. Bo Li, M.J. Golin, G.F. Italiano, Xin Deng, and K. Sohraby, “On the optimal placement of Web proxies in the Internet” in Proceedings of INFOCOM '99, 1999, Vol. 3, pp. 1282–1290.

    Google Scholar 

  33. Ch. Lindemann and O. Waldhorst, “Evaluating hardware and software Web proxy caching solutions,” Report for Milestone 1 of the Project “Analysis of the Effectiveness of Web Caching in the Gigabit Research Network G-WiN,” supported by the DFN-Verein with funds of the BMBF, Nov. 2000.

  34. A. Luotonen, Web Proxy Servers, Prentice Hall PTR, Upper Saddle River, NJ 07458, 1997.

    Google Scholar 

  35. M. Makpangou, G. Pierre, C. Khoury, and N. Dorta, “Replicated directory service for weakly consistent distributed caches,” in ICDCS'99, Austin, Texas, May 1999.

  36. E.P. Markatos and C.E. Chronaki, “A TOP-10 approach to prefetch on web,” in Proceedings of INET'98, 1998.

  37. S. Michel, K. Nguyen, A. Rosenstein, L. Zhang, S. Floyd, and V. Jacobson, “AdaptiveWeb caching: Towards a new global caching architecture,” Computer Networks and ISDN Systems, Vol. 30, Issues 22–23, pp. 2169–2177, 1998.

    Google Scholar 

  38. J.C. Mogul, “Network behaviour of a busy web server and its clients,” WRL Research Report 95/5. Western Research Laboratory DIGITAL.

  39. J.C. Mogul, “Squeezing more bits out of HTTP caches,” IEEE Network, Vol. 14,No. 3, pp. 6–14, 2000.

    Google Scholar 

  40. E.J. O'Neil, P.E. O'Neil, and G. Weikum. “The LRU-K page replacement algorithm for database disk buffering,” in Proceedings of ACM SIGMOD, 1993.

  41. D. Povey and J. Harrison, “A distributed internet cache,” in Proceedings of the 20th Australasian Computer Science Conference, Feb. 1997.

  42. M. Rabinovich, J. Chase, and S. Gadde, “Not all hits are created equal: Cooperative proxy caching over a wide-area network,” Computer Networks and ISDN System, Vol. 30, 1998.

  43. L. Rizzo and L. Vicisano, “Replacement policies for a proxy cache,” IEEE/ACM Transaction on Networking, Vol. 8,No. 2, 2000.

  44. P. Rodriguez, C. Spanner, and E.W. Biersack, “Web caching architectures: Hierarchical and distributed caching,” in Proceedings of WCW'99, 1999.

  45. P. Scheuermann, J. Shim, and R. Vingralek, “A case for delay-conscious caching of Web documents,” Computer Networks and ISDN Systems, Vol. 29, Issues 8–13, pp. 997–1005, 1997.

    Google Scholar 

  46. S. Sen, J. Rexford, and D. Towsley, “Proxy prefix caching for multimedia streams,” in INFOCOM '99 1999, Vol. 3, pp. 1310–1319.

    Google Scholar 

  47. A. Sikeler, “Var-page-LRU: A buffer replacement algorithm supporting different page sizes,” in G. Goos and J. Hartmanis (Eds.), Lecture Notes in Computer Science 303, Springer Verlag, 1988, pp. 336–351.

  48. A. Silberschatz and P.B. Galvin, Operating System Concepts, 5th edition, Addison Wesley, Longman, 1998.

    Google Scholar 

  49. Y. Smaragdakis, S. Kaplan, and P. Wilson, “EELRU: Simple and effective adaptive page replacement,” Measurement and Modeling of Computer Systems, 1999.

  50. R. Tewari, M. Dahlin, H.M. Vin, and J. Kay, “Beyond hierarchies: Design considerations for distributed caching on the internet,” Technical Report CS98-04, Department of Computer Sciences, UT Austin, Texas, USA, May 1998.

    Google Scholar 

  51. J. Wang, “A survey of Web caching schemes for the internet,” ACM Computer Communication Review, No. 29, pp. 36–46, 1999.

    Google Scholar 

  52. E.F. Watson, Y. Shi, and Ye-Sho Chen, “A user-access model-driven approach to proxy cache performance analysis, Decision Support Systems, Vol. 25, Issue 4, pp. 309–338, 1999.

    Google Scholar 

  53. S. Williams, M. Abrams, C.R. Standridge, G. Abdulla, and E.A. Fox, “Removal policies in network caches for world-wide web documents,” in Conference Proceedings on Applications, Technologies, Architectures, and Protocols for Computer Communications, Palo Alto, CA USA, 1996.

  54. C.E. Wills and M. Mikhailov, “Towards a better understanding of Web resources and server responses for improved caching,” Computer Networks, Vol. 31, Issues 11–16, pp. 1231–1243, 1999.

    Google Scholar 

  55. A. Wolman, G.M. Voelker, N. Sharma, N. Cardwell, A. Karlin, and H.M. Levy, “On the scale and performance of cooperative Web proxy caching,” in 17th ACM Symposium on Operating Systems Principles (SOSP '99), Kiawah Island, SC, Dec. 1999.

  56. R.P. Wooster and M. Abrams, “Proxy caching that estimates page load delays,” Computer Networks and ISDN Systems, Vol. 29, Issues 8–13, pp. 977–986, 1997.

    Google Scholar 

  57. N. Young, “On-line caching as cache size varies,” in Proceedings of the Second Annual ACM-SIAM Symposium on Discrete Algorithms, San Francisco, California, 1991, pp. 241–250.

  58. J.-b. Zhang, R. Izmailov, D. Reininger, and M. Ott, “Web caching framework: Analytical models and beyond,” in IEEE Workshop on Internet Applications, 1999, pp. 132–141.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Dong, L., Veeravalli, B. GEMA: An Object Replacement Algorithm for Cooperative Web Proxy Systems. Multimedia Tools and Applications 23, 103–130 (2004). https://doi.org/10.1023/B:MTAP.0000026843.40259.28

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:MTAP.0000026843.40259.28

Navigation