Utility Computing for Internet Applications

  • Claudia Canali
  • Michael Rabinovich
  • Zhen Xiao
Part of the Web Information Systems Engineering and Internet Technologies Book Series book series (WISE, volume 2)


Abstract With the growing demand for computing resources and network capacity, roviding scalable and reliable computing service on the Internet becomes a challenging problem. Recently, much attention has been paid to the “utility computing” concept that aims to provide computing as a utility service similar to water and electricity. While the concept is very challenging in general, we focus our attention in this chapter to a restrictive environment - Web applications. Given the ubiquitous use of Web applications on the Internet, this environment is rich and important enough to warrant careful research. This chapter describes the approaches and challenges related to the architecture and algorithm design in building such a computing platform.


Utility computing Web applications application servers resource provisioning 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. The Apache HTTP Server Project (2005). Scholar
  2. BEA Web Logic (2005). Scholar
  3. Cardellini, Valeria, Colajanni, Michele, and Yu, Philip S. (1999). Dynamic load balancing on web-server systems. IEEE Internet Computing, 3(3):28–39.CrossRefGoogle Scholar
  4. Dahlin, M. (2000). Interpreting stale load information. IEEE Transactions on Parallel and Distributed Systems, 11(10):1033–1047.CrossRefGoogle Scholar
  5. Murthy Devaraconda (2005). Personal Communication.Google Scholar
  6. Douglis, Fred, Haro, Antonio, and Rabinovich, Michael (1997). HPP: HTML macro-preprocessing to support dynamic document caching. In Proceedings of the USENIX Symposium on Internet Technologies and Systems, pages 83–94.Google Scholar
  7. ESI—Accelerating E-business Applications (2005). Scholar
  8. FastCGI (2005). Scholar
  9. Foster, I., Kesselman, C., and Tuecke, S. (2001). The anatomy of the grid: Enabling scalable virtual organizations. International J. Supercomputer Applications, 15(3).Google Scholar
  10. Hoff, A. Van, Payne, J., and Shaio, S. (1999). Method for the distribution of code and data updates. U.S. Patent Number 5,919,247.Google Scholar
  11. IBM WebSphere Software Platform (2005). Scholar
  12. IPsec (2005). Scholar
  13. Jain, Kamal and Vazirani, Vijay V. (2001). Approximation algorithms for metric facility location and k-median problems using the primal-dual schema and lagrangian relaxation. Journal of the ACM.Google Scholar
  14. Jiang, Xuxian and Xu, Dongyan (2003). SODA: A service-on-demand architecture for application service hosting utility platforms. In Proceedings of the 12th IEEE International Symposium on High Performance Distributed Computing.Google Scholar
  15. Karbhari, Pradnya, Rabinovich, Michael, Xiao, Zhen, and Douglis, Fred (2002). ACDN: a content delivery network for applications. In Proceedings of ACM SIGMOD (project demo), pages 619–619.Google Scholar
  16. Oracle Application Server (2005). Scholar
  17. Pierre, Guillaume and van Steen, Maarten (2001). Globule: a platform for self-replicating Web documents. In Proceedings of the 6th International Conference on Protocols for Multimedia Systems, pages 1–11.Google Scholar
  18. Rabinovich, M. and Spatscheck, O. (2001). Web Caching and Replication. Addison-Wesley.Google Scholar
  19. Rabinovich, Michael, Xiao, Zhen, and Aggarwal, Amit (2003a). Computing on the edge: A platform for replicating Internet applications. In Proceedings of the Eighth International Workshop on Web Content Caching and Distribution.Google Scholar
  20. Rabinovich, Michael, Xiao, Zhen, Douglis, Fred, and Kalmanek, Chuck (2003b). Moving edge-side includes to the real edge—the clients. In Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems.Google Scholar
  21. Sivasubramanian, Swaminathan, Alonso, Gustavo, Pierre, Guillaume, and van Steen, Maarten (2005). GlobeDB: Autonomic data replication for web applications. In Proceedings of the 14th International World Wide Web Conference.Google Scholar
  22. Tomcat, The Apache Jakarta Project (2005). Scholar
  23. Ueda, Ryoichi, Hiltunen, Matti, and Schlichting, Richard (2005). Applying grid technology to Web application systems. In Proceedings of the IEEE Conference on Cluster Computing and Grid.Google Scholar

Copyright information

© Springer Science+Business Media, Inc. 2005

Authors and Affiliations

  • Claudia Canali
    • 1
  • Michael Rabinovich
    • 2
  • Zhen Xiao
    • 2
  1. 1.University of ParmaParmaItaly
  2. 2.AT&T Labs - ResearchFlorham Park

Personalised recommendations