Abstract
Proxy caching is an effective approach to reduce the response latency to client requests, web server load, and network traffic. Recently there has been a major shift in the usage of the Web. Emerging web applications require increasing amount of server-side processing. Current proxy protocols do not support caching and execution of web processing units. In this paper, we present a weblet environment, in which, processing units on web servers are implemented as weblets. These weblets can migrate from web servers to proxy servers to perform required computation and provide faster responses. Weblet engine is developed to provide the execution environment on proxy servers as well as web servers to facilitate uniform weblet execution. We have conducted thorough experimental studies to investigate the performance of the weblet approach. We modify the industrial standard e-commerce benchmark TPC-W to fit the weblet model and use its workload model for performance comparisons. The experimental results show that the weblet environment significantly improves system performance in terms of client response latency, web server throughput, and workload. Our prototype weblet system also demonstrates the feasibility of integrating weblet environment with current web/proxy infrastructure.
Similar content being viewed by others
References
Apache Web Server: http://httpd.apache.org
Arlitt, M., Krishnamurthy, D., Rolia, J.: Characterizing the scalability of a large web-based shopping system. ACM Transactions on Internet Technology 1(1), 44–69 (2001)
Cache Array Routing Protocol (CARP) and Microsoft Proxy Server 2.0: http://www.msdn.microsoft.com/library/backgrnd/html/carp.html
Cao, P., Irani, S.: Cost-aware WWW proxy caching algorithms. In: Proceedings of the USENIX Symp. on Internet Technologies and Systems, December, 193–206 (1997)
Cao, P., Zhang, J., Beach, K.: Active cache: caching dynamic contents on the web. In: Proceedings of IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware ’98), 373–388 (1998)
Crain, H.W., Rajwar, R., Marden, M., Lipasti, M.H.: An architecture evaluation of Java TPC-W. In: Proceedings of the Seventh IEEE Symposium on High-Performance Computer Architecture, January, 229–240 (2001)
Datta, A., Dutta, K., Thomas, H., VanderMeer, D., Ramamritham, K.: Accelerating dynamic web content generation. IEEE Internet Computing 6(5), 26–35 September (2002)
Edge Side Includes: http://www.esi.org
Fan, L., Cao, P., Almeida, J., Broder, A.Z.: Summary cache: a scalable wide-area web cache sharing protocol. IEEE/ACM Trans. Netw. 8(3), 281–293 (2000)
Feldmannm, A., Caceres, R., Douglis, F., Rabinovich, M.: Performance of web proxy caching in heterogeneous bandwidth environments. In: Proceedings of INFOCOM, 107–116 (1999)
Fielding, R., Gettys, J., Mogul, J.C., Frystyk, J., Masinter, H., Leach, L., Berners-Lee: RFC2616: HyperText Transfer Protocol, HTTP/1.1- http://www.ietf.org/rfc/rfc2616.txt
Gao, L., Dahlin, M., Nayate, A., Zheng, J., Iyengar, A.: Application specific data replication for edge services. WWW2003, May, 449–460 (2003)
Hao, W., Ma, Q.K., Yen, I.-L., Chen, I.: A Weblet environment to facilitate proxy caching of web. In: Proceedings of Parallel & Distributed Computing and Systems, Marina del Rey, California, November, 797–802 (2003)
Jin, S., Bestavros, A.: Popularity-aware greedy-dual-size web proxy caching algorithms. In: Proceeding of the 20th Intl. Conf. on Distributed Computing Systems, April, 254–261 (2000)
Ma, Q.K., Hao, W., Li, W., Tu, M.H., Yen, I.-L: A mobile agent system to support secure Internet and web applications. COMPSAC 2003 Workshop, Dallas, Texas, November, 2003
Mohapatra, P., Chen, H.: WebGraph: a framework for managing and improving performance of dynamic web content. Special Issue of Proxy Servers in the IEEE J Sel Areas Commun 20(7), September, 1414–1425 (2002)
Rajamani, K., Cox, A.: A simple and effective caching scheme for dynamic content. Tech. Report TR 00-371, Computer Sc. Dept. at Rice Univ. (2000)
Roy, J., Ramanujan, A.: Understanding web services. IT Professional 3(6), 69–73, November (2001)
Squid Proxy Server: http://www.squid-cache.org/
TPC-W: http://www.tpc.org/tpcw/
WebSphere Edge Server: http://www-306.ibm.com/software/webservers/edgeserver/
Wessels, D., Claffy, K.: ICP and the Squid web cache. IEEE J. Sel. Areas Commun. 16(3), 345–357, April (1998)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hao, W., Fu, J., He, J. et al. Extending Proxy Caching Capability: Issues and Performance. World Wide Web 9, 253–275 (2006). https://doi.org/10.1007/s11280-006-8556-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11280-006-8556-0