Skip to main content
Log in

Design, Implementation and Evaluation of a Real-Time Active Content Distribution Service

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

The phenomenal growth of the world-wide web has made it the most popular Internet application today. Web caching and content distribution services have been recognized as valuable techniques to mitigate the explosion of web traffic. An increasing fraction of web traffic today is dynamically generated and therefore intrinsically difficult to replicate or cache using present static approaches. Scalable delivery of such active content poses a myriad of challenges, including content replication, update propagation, and consistency management. This paper makes two contributions: it (1) describes a scalable architecture for transparent demand-driven distribution of active content; and (2) presents a system that can provide real-time delay guarantees on content access. Our approach involves migrating the scripts which generate dynamic web traffic, and their data, from the origin servers to active content distribution proxies nearest to the clients. We also present mechanisms on these proxies to enforce real-time delay guarantees for client requests. Our system is implemented and deployed on Planetlab (2004), a real-world distributed Internet testbed. Experimental data show that significant improvements are observed in effective throughput and client response time, and that delay bounds on content access can be guaranteed with a very high probability.

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.

Similar content being viewed by others

References

  • Akamai. 2004. Akamai Technologies: http://www.akamai.com..

  • Apache. 2004. Apache HTTP Server: http://httpd.apache.org/s..

  • Barford, P., and Crovella, M. 1998. Generating representative web workloads for network and server Performance evaluation. In ACM SIGMETRICS ‘98.

  • Beck, M., Moore, T., Abrahamsson, L., Achouiantz, C., and Johansson, P. 2001. Enabling full service surrogates using the portable channel representation. In International World Wide Web Conference.

  • Calo, S., and Verma, D. 2002. An architecture for acceleration of large scale distributed web applications.

  • Candan, K. S., Li, W.-S., Luo, Q., Hsiung, W.-P., and Agrawal, D. 2001. Enabling dynamic content caching for database-driven web sites. In Proceedings of the 2001 ACM SIGMOD international conference on Management of Data on Management of Data.

  • Cao, P., and Irani, S. 1997. Cost-aware WWW proxy caching algorithms. In USENIX Symposium on Internet Technologies and Systems.

  • Cao, P., Zhang, J., and Beach, K. 1998. Active Cache: Caching dynamic contents on the web. In Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware ‘98).

  • Challenger, J., Dantzig, P., and Iyengar, A. 1999. A scalable system for consistently caching dynamic web data. In Proceedings of the 18th Annual Joint Conference of the IEEE Computer and Communications Societies. New York.

  • Chankhunthod, A., Danzig, P. B., Neerdaels, C., Schwartz, M. F., and Worrell, K. J. 1996. A hierarchical internet object cache. In USENIX Annual Technical Conference. pp. 153–164.

  • Coarfa, C., Druschel, P., and Wallach, D. S. 2002. Performance analysis of TLS web servers. In Network and Distributed Systems Security Symposium.

  • Douglis, F., Haro, A., and Rabinovich, M. 1997. HPP: HTML Macro-preprocessing to support dynamic document caching. In USENIX Symposium on Internet Technologies and Systems.

  • ESI, 2002. Edge Side Includes: http://www.esi.org..

  • Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and Berners-Lee, T. 1999. HyperText transfer protocol-HTTP/1.1.

  • Goldberg, A., Buff, R., and Schmitt, A. 1998. Secure web server performance dramatically improved by caching SSL session keys. In the Workshop on Internet Server Performance.

  • Holmedahl, V., Smith, B., and Yang, T. 1998. Cooperative caching of dynamic content on a distributed web server. In Proceedings of Seventh IEEE International Symposium on High Performance Distributed Computing (HPDC-7), pp. 243–250.

  • Huang, C., and Abdelzaher, T. 2004. Towards content distribution networks with latency guarantees. In in The 12th IEEE International Workshop on Quality of Service (IWQoS 2004).

  • Iyengar, A., and Challenger, J. 1997. Improving web server performance by caching dynamic data. In USENIX Symposium on Internet Technologies and Systems.

  • Lesniewski-Lass, C., and Kaashoek, M. F. 2003. SSL splitting: Securely serving data from untrusted caches. In USENIX Security.

  • Mazieres, D., and Kaashoek, M. F. 1998. Escaping the evils of centralized control with self-certifying pathnames. In ACM SIGOPS European Workshop.

  • Myers, A., Chuang, J., Hengartner, U., Xie, Y., Zhuang, W., and Zhang, H. 2001. A secure, publisher-centic web caching infrastructure. In IEEE INFOCOM.

  • Nahum, E., Rosu, M., Seshan, S., and Almeida, J. 2001. The effects of wide-area conditions on WWW server performance. In ACM SIGMETRICS.

  • NISTNet. 2002, http://snad.ncsl.nist.gov/itg/nistnet/..

  • Pai, V. S., Wang, L., Park, K., Pang, R., and Peterson, L. 2003. The dark side of the Web: An open proxy’s view. In The Second Workshop on Hot Topics in Networking (HotNets-II).

  • PlanetLab: 2004, http://www.planet-lab.org..

  • Rabinovich, M., Xiao, Z., and Aggarwal, A. 2003a. Computing on the edge: A platform for replicating internet applications. In The 8th International Web Caching Workshop and Content Delivery Workshop (WCW’03).

  • Rabinovich, M., Xiao, Z., and Douglis, F. 2003b. Moving edge-side includes to the real edge–the clients. In The 4th USNIX Symposium on Internet Technologies and Systems.

  • Rajamani, K., and Cox, A. 2000. A simple and effective caching scheme for dynamic content. Technical Report TR-00-371, Computer Science Dept. Rice University.

  • Smith, B., Acharya, A., Yang, T., and Zhu, H. 1999. Exploiting result equivalence in caching dynamic web content. In USENIX Symposium on Internet Technologies and Systems.

  • Squid. 2004. Squid Web Proxy Cache: http://www.squid-cache.org/..

  • Wolman, A., Voelker, G. M., Sharma, N., Cardwell, N. Karlin, A. R., and Levy, H. M. 1999. On the scale and performance of cooperative Web proxy caching. In Symposium on Operating Systems Principles. pp. 16–31.

  • Yu, H., Breslau, L., and Shenker, S. 1999. A scalable web cache consistency architecture. In SIGCOMM, pp. 163–174.

  • Yuan, C., Hua, Z., and Zhang, Z. 2003. Proxy+: Simple proxy augmentation for dynamic content processing. In The 8th International Web Caching Workshop and Content Delivery Workshop (WCW’03).

  • Zhu, H., and T. Yang: 2001. Class-based cache management for dynamic web contents. In IEEE INFOCOM.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chengdu Huang.

Additional information

Chengdu Huang received his B.Sc. degree from Tongji University, China, in 2000, and his Master of Computer Science degree from Department of Computer Science, University of Virginia, in 2004. He is currently a Ph.D. candidate in University of Virginia. His research interests include Content Distribution Networks, peer-to-peer systems, and QoS guarantees in server systems.

Seejo Sebastine received his Bachelor of Engineering from PSG College of technology, Indian, in 2000, and his Master of Computer Science degree from Department of Computer Science, University of Virginia, in 2001. He is now working with Hughs Network Systems at Germantown, MD.

Tarek Abdelzaher received his B.Sc. and M.Sc. degrees in Electrical and Computer Engineering from Ain Shams University, Cairo, Egypt, in 1990 and 1994 respectively. He received his Ph.D. from the University of Michigan in 1999. Since 1999 he has been an Assistant Professor at the University of Virginia where he founded the Software Predictability Group. He has authored/coauthored more than 60 refereed publications. He was Guest Editor for the Journal of Computer Communications and the Journal of Real-Time Systems, and is on the editorial boards of real-time and embedded systems journals. He served on numerous Program Committees, and held several organizing positions including Poster Chair of ICDCS 2003, Work-in-Progress Chair of RTSS 2003, Program Chair of RTAS 2004, and General Chair of RTAS 2005. He is a patent holder on Adaptive Web Systems, an IEEE and ACM member, and an NSF Career award recepient. Tarek’s research interests include QoS provisioning, real-time computing, operating systems, computer networking, and sensor networks. He is particularly interested in developing and experimentally validating new foundations for performance guarantees in highly dynamic unpredictable software systems, ranging from open high-performance Internet applications to low-power sensor networks and embedded systems.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Huang, C., Sebastine, S. & Abdelzaher, T. Design, Implementation and Evaluation of a Real-Time Active Content Distribution Service. Real-Time Syst 30, 31–53 (2005). https://doi.org/10.1007/s11241-005-0503-0

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-005-0503-0

Keywords

Navigation