skip to main content
article

The state of the art in locally distributed Web-server systems

Published:01 June 2002Publication History
Skip Abstract Section

Abstract

The overall increase in traffic on the World Wide Web is augmenting user-perceived response times from popular Web sites, especially in conjunction with special events. System platforms that do not replicate information content cannot provide the needed scalability to handle large traffic volumes and to match rapid and dramatic changes in the number of clients. The need to improve the performance of Web-based services has produced a variety of novel content delivery architectures. This article will focus on Web system architectures that consist of multiple server nodes distributed on a local area, with one or more mechanisms to spread client requests among the nodes. After years of continual proposals of new system solutions, routing mechanisms, and policies (the first dated back to 1994 when the NCSA Web site had to face the first million of requests per day), many problems concerning multiple server architectures for Web sites have been solved. Other issues remain to be addressed, especially at the network application layer, but the main techniques and methodologies for building scalable Web content delivery architectures placed in a single location are settled now. This article classifies and describes main mechanisms to split the traffic load among the server nodes, discussing both the alternative architectures and the load sharing policies. To this purpose, it focuses on architectures, internal routing mechanisms, and dispatching request algorithms for designing and implementing scalable Web-server systems under the control of one content provider. It identifies also some of the open research issues associated with the use of distributed systems for highly accessed Web sites.

References

  1. Abdelzaher, T., Shin, K. G., and Bhatti, N. 2002. Performance guarantees for Web server end-systems: A control-theoretical approach. IEEE Trans. Parall. Distrib. Syst. 13, 1 (Jan.), 80--96.]] Google ScholarGoogle Scholar
  2. Akamai Tech. 2002. http://www.akamai.com.]]Google ScholarGoogle Scholar
  3. Allot Communications. 2002. http://www.allot.com.]]Google ScholarGoogle Scholar
  4. Almeida, J., Dabu, M., Manikntty, A., and Cao, P. 1998. Providing differentiated levels of service in Web content hosting. In Proceedings of Workshop on Internet Server Performance (Madison, WI, June).]]Google ScholarGoogle Scholar
  5. Anderson, E., Patterson, D., and Brewer, E. 1996. The Magicrouter, an application of fast packet interposing. http://www.cs.berkeley.edu/~eanders/projects/magicrouter/.]]Google ScholarGoogle Scholar
  6. Andreolini, M., Casalicchio, E., Colajanni, M., and Mambelli, M. 2001. Performance analysis of layer-7 switches for cluster-based Web servers. Tech. Rep. RR-01.24, Univ. of Roma Tor Vergata, Computer Engineering Dept.]]Google ScholarGoogle Scholar
  7. Apostolopoulos, G., Aubespin, D., Peris, V., Pradhan, P., and Saha, D. 2000a. Design, implementation and performance of a content-based switch. In Proceedings of the 19th IEEE International Conference on Computer Communications (INFOCOM 2000) (Tel Aviv, Israel, March). IEEE Computer Soc. Press, Los Alamitos, CA, 1117--1126.]]Google ScholarGoogle Scholar
  8. Apostolopoulos, G., Peris, V., Pradhan, P., and Saha, D. 2000b. Securing electronic commerce: Reducing the SSL overhead. IEEE Network 14, 4 (July/Aug.), 8--16.]]Google ScholarGoogle Scholar
  9. Arlitt, M. F. and Jin, T. 2000. A workload characterization study of the 1998 World Cup Web site. IEEE Network 14, 3 (May/June), 30--37.]]Google ScholarGoogle Scholar
  10. Aron, M., Druschel, P., and Zwaenepoel, Z. 1999. Efficient support for P-HTTP in cluster-based Web servers. In Proceedings of the 1999 USENIX Annual Technical Conference (Monterey, CA, June). USENIX Assoc., Berkeley, CA, 185--198.]] Google ScholarGoogle Scholar
  11. Aron, M., Druschel, P., and Zwaenepoel, W. 2000. Cluster reserves: A mechanism for resource management in cluster-based network servers. In Proceedings of the ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 2000) (Santa Clara, CA, June). ACM Press, New York, 90--101.]] Google ScholarGoogle Scholar
  12. Aron, M., Sanders, D., Druschel, P., and Zwaenepoel, W. 2000. Scalable content-aware request distribution in cluster-based network servers. In Proceedings of the 2000 USENIX Annual Technical Conference (San Diego, CA, June). USENIX Assoc., Berkeley, CA.]] Google ScholarGoogle Scholar
  13. Array Networks. 2002. http://www.arraynet-works.net.]]Google ScholarGoogle Scholar
  14. Aversa, L. and Bestavros, A. 2000. Load balancing a cluster of Web servers using Distributed Packet Rewriting. In Proceedings of the 19th IEEE International Performance, Computing, and Communication Conference (Phoenix, AZ, Feb.). IEEE Computer Soc. Press, Los Alamitos, CA, 24--29.]]Google ScholarGoogle Scholar
  15. Baentsch, M., Baum, L., Molter, G., Rothkugel, S., and Sturm, P. 1997. Enhancing the Web infrastructure: From caching to replication. IEEE Internet Computing 1, 2 (Mar./Apr.), 18--27.]] Google ScholarGoogle Scholar
  16. Banga, G., Druschel, P., and Mogul, J. C. 1998. Better operating system features for faster network servers. ACM Performance Evaluation Review 26, 3 (Dec.), 23--30.]] Google ScholarGoogle Scholar
  17. Banga, G., Druschel, P., and Mogul, J. C. 1999. Resource containers: A new facility for resource management in server systems. In Proceedings of the 3rd USENIX Symposium on Operating Systems Design and Implementation (New Orleans, LA, Feb.). USENIX Assoc., Berkeley, CA, 45--58.]] Google ScholarGoogle Scholar
  18. Bansal, N. and Harchol-Balter, M. 2001. Analysis of SRPT scheduling: Investigating unfairness. In Proceedings of the 2001 ACM/IFIP Joint International Conference on Measurement and Modeling of Computer Systems (Cambridge, MA, June). ACM Press, New York, 279--290.]] Google ScholarGoogle Scholar
  19. Barford, P. and Crovella, M. E. 2001. Critical path analysis of TCP transactions. IEEE/ACM Trans. Networking 9, 3 (June), 238--248.]] Google ScholarGoogle Scholar
  20. Barish, G. and Obraczka, K. 2000. World Wide Web caching: Trends and techniques. IEEE Commun. 38, 5 (May), 178--184.]]Google ScholarGoogle Scholar
  21. Berners-Lee, T., Fielding, R., and Frystyk, H. 1996. Hypertext Transfer Protocol---HTTP/1.0. RFC 1945.]] Google ScholarGoogle Scholar
  22. Bhatti, N. and Friedrich, R. 1999. Web server support for tiered services. IEEE Network 13, 5 (Sept./Oct.), 64--71.]]Google ScholarGoogle Scholar
  23. Bourke, T. 2001. Server Load Balancing. O'Reilly and Associates, Sebastopol, CA.]] Google ScholarGoogle Scholar
  24. Brewer, E. A. 2001. Lessons from giant-scale services. IEEE Internet Computing 5, 4 (July/Aug.), 46--55.]] Google ScholarGoogle Scholar
  25. Brisco, T. 1995. DNS support for load balancing. RFC 1794.]] Google ScholarGoogle Scholar
  26. Bunt, R. B., Eager, D. L., Oster, G. M., and Williamson, C. L. 1999. Achieving load balance and effective caching in clustered Web servers. In Proceedings of the 4th International Web Caching Workshop (San Diego, CA, Apr.). 159--169.]]Google ScholarGoogle Scholar
  27. 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 2001 ACM SIGMOD International Conf. on Management of Data (Santa Barbara, CA). ACM Press, New York, 532--543.]] Google ScholarGoogle Scholar
  28. Cardellini, V., Casalicchio, E., Colajanni, M., and Mambelli, M. 2001a. Web switch support for differentiated services. ACM Performance Evaluation Review 29, 2 (Sept.), 14--19.]] Google ScholarGoogle Scholar
  29. Cardellini, V., Casalicchio, E., Colajanni, M., and Tucci, S. 2001b. Mechanisms for quality of service in Web clusters. Computer Networks 36, 6 (Nov.), 759--769.]] Google ScholarGoogle Scholar
  30. Cardellini, V., Colajanni, M., and Yu, P. S. 1999. Dynamic load balancing on Web-server systems. IEEE Internet Computing 3, 3 (May/June), 28--39.]] Google ScholarGoogle Scholar
  31. Carrera, E. V. and Bianchini, R. 2001. Efficiency vs. portability in cluster-based network servers. In Proceedings of the 8th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (Snowbird, UT, June). ACM Press, New York, 113--122.]] Google ScholarGoogle Scholar
  32. Casalicchio, E., Cardellini, V., and Colajanni, M. 2002. Content-aware dispatching algorithms for cluster-based Web servers. Cluster Computing 5, 1 (Jan.), 67--76.]] Google ScholarGoogle Scholar
  33. Casalicchio, E. and Colajanni, M. 2001. A client-aware dispatching algorithm for Web clusters providing multiple services. In Proceedings of the 10th International World Wide Web Conference (Hong Kong, May). ACM Press, New York, 535--544.]] Google ScholarGoogle Scholar
  34. Casavant, T. L. and Kuhl, J. G. 1988. A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans. Softw. Eng. 14, 2 (Feb.), 141--154.]] Google ScholarGoogle Scholar
  35. Challenger, J., Iyengar, A., and Dantzig, P. 1999. A scalable system for consistently caching dynamic Web data. In Proceedings of the 18th IEEE Conference on Computer Communications (INFOCOM 1999) (New York, NY, March). IEEE Computer Soc. Press, Los Alamitos, CA, 294--303.]]Google ScholarGoogle Scholar
  36. Challenger, J., Iyengar, A., Dantzig, P., Dias, D., and Mills, N. 2001. Engineering highly accessed Web sites for performance. In Web Engineering, Y. Deshpande and S. Murugesan, Eds. Springer-Verlag, Heidelberg, 247--265.]] Google ScholarGoogle Scholar
  37. Chen, X. and Mohapatra, P. 1999. Providing differentiated service from an Internet server. In Proceedings of the 8th IEEE International Conference on Computer Communications and Networks (Boston, MA, Oct.). IEEE Computer Soc. Press, Los Alamitos, CA, 214--217.]]Google ScholarGoogle Scholar
  38. Cherkasova, L. and Karlsson, M. 2001. Scalable Web server cluster design with WARD. In Proceedings of the 3rd International Workshop on Advanced issues of E-Commerce and Web-Based Information Systems (San Jose, CA, June). IEEE Computer Soc. Press, Los Alamitos, CA, 212--221.]] Google ScholarGoogle Scholar
  39. Cherkasova, L. and Phaal, P. 1999. Session based admission control: a mechanism for improving performance of commercial Web sites. In Proceedings of the International Workshop on Quality of Service (London, UK, June).]]Google ScholarGoogle Scholar
  40. Cherkasova, L. and Ponnekanti, S. 2000. Optimizing the "content-aware" load balancing strategy for shared Web hosting service. In Proceedings of the 8th International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS 2000) (San Francisco, CA, Aug./Sept.). IEEE Computer Soc. Press, Los Alamitos, CA, 492--499.]] Google ScholarGoogle Scholar
  41. Ciardo, G., Riska, A., and Smirni, E. 2001. Equi-Load: a load balancing policy for clustered Web servers. Performance Evaluation 46, 2--3 (Oct.), 223--239.]] Google ScholarGoogle Scholar
  42. Cisco Systems. 2002. http://www.cisco.com/.]]Google ScholarGoogle Scholar
  43. Coffman, K. G. and Odlyzko, A. M. 2001. Internet growth: Is there a "Moore's Law" for data traffic? In Handbook of Massive Data Sets, J. Abello, P. M. Pardalos, and M. G. C. Resende, Eds. Kluwer Academic Publ., Dordrecht, The Netherlands.]] Google ScholarGoogle Scholar
  44. Cohen, A., Rangarajan, S., and Slye, H. 1999. On the performance of TCP splicing for URL-aware redirection. In Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems (Boulder, CO). USENIX Assoc., Berkeley, CA.]] Google ScholarGoogle Scholar
  45. Cohen, E. and Kaplan, H. 2001. Proactive caching of DNS records: Addressing a performance bottleneck. In Proceedings of the 2001 Symposium on Applications and the Internet (San Diego, CA, Jan.). IEEE Computer Soc. Press, Los Alamitos, CA, 85--94.]] Google ScholarGoogle Scholar
  46. Colajanni, M., Yu, P. S., and Dias, D. M. 1998. Analysis of task assignment policies in scalable distributed Web-server systems. IEEE Trans. Parall. Distrib. Syst. 9, 6 (June), 585--600.]] Google ScholarGoogle Scholar
  47. Coyote Point Systems. 2002. http://www.coyotepoint.com.]]Google ScholarGoogle Scholar
  48. Crovella, M. E. and Bestavros, A. 1997. Self-similarity in World Wide Web traffic: Evidence and possible causes. IEEE/ACM Trans. Networking 5, 6 (Dec.), 835--846.]] Google ScholarGoogle Scholar
  49. Crovella, M. E., Frangioso, R., and Harchol-Balter, M. 1999. Connection scheduling in Web servers. In Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems (Boulder, CO, Oct.). USENIX Assoc., Berkeley, CA.]] Google ScholarGoogle Scholar
  50. Dahlin, M. 2000. Interpreting stale load information. IEEE Trans. Parall. Distrib. Syst. 11, 10 (Oct.), 1033--1047.]] Google ScholarGoogle Scholar
  51. Damani, O. P., Chung, P. E., Huang, Y., Kintala, C., and Wang, Y.-M. 1997. ONE-IP: Techniques for hosting a service on a cluster of machines. Computer Networks 29, 8-13, 1019--1027.]] Google ScholarGoogle Scholar
  52. Degenaro, L., Iyengar, A., Lipkind, I., and Rouvellou, I. 2000. A middleware system which intelligently caches query results. In Proceedings of IFIP/ACM International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware 2000) (New York, NY, April). Springer-Verlag, Heidelberg, 24--44.]] Google ScholarGoogle Scholar
  53. Devlin, B., Gray, J., Laing, B., and Spix, G. 1999. Scalability terminology: Farms, clones, partitions, and pack: RACS and RAPS. Tech. Rep. MS_TR-99-85, Microsoft Research.]]Google ScholarGoogle Scholar
  54. Dias, D. M., Kish, W., Mukherjee, R., and Tewari, R. 1996. A scalable and highly available Web server. In Proceedings of the 41st IEEE Computer Society International Conference (San Jose, CA, Feb.). IEEE Computer Soc. Press, Los Alamitos, CA, 85--92.]] Google ScholarGoogle Scholar
  55. Digital Island. 2002. http://www.digitalisland.net.]]Google ScholarGoogle Scholar
  56. Doyle, R., Chase, J. S., Gadde, S., and Vahdat, A. M. 2001. The trickle-down effect: Web caching and server request distribution. In Proceedings of the 6th International Workshop on Web Caching and Content Delivery (Boston, MA). Elsevier Science, Amsterdam.]]Google ScholarGoogle Scholar
  57. Eggert, L. and Heidemann, J. 1999. Application-level differentiated services for Web servers. World Wide Web 2, 3 (July), 133--142.]] Google ScholarGoogle Scholar
  58. F5 Networks. 2002. http://www.f5labs.com/.]]Google ScholarGoogle Scholar
  59. Ferrari, D. and Zhou, S. 1987. An empirical investigation of load indices for load balancing applications. In Proceedings of the 12th International Symposium on Computer Performance Modeling, Measurement, and Evaluation (Brussels, Belgium). Elsevier Science, Amsterdam, 515--528.]] Google ScholarGoogle Scholar
  60. Fielding, R. T., Gettys, J., Mogul, J. C., Frystyk, H. F., Masinter, L., Leach, P. J., and Berners-Lee, T. 1999. Hypertext Transfer Protocol---HTTP/1.1. RFC 2616.]] Google ScholarGoogle Scholar
  61. Foundry Networks. 2002. Foundry networks' serveriron. http://www.foundrynet.com/products/webswitches/serveriron/.]]Google ScholarGoogle Scholar
  62. Fox, A., Gribble, S. D., Chawathe, Y., Brewer, E. A., and Gauthier, P. 1997. Cluster-based scalable network services. In Proceedings of the 16th ACM Symposium on Operating Systems Principles (Saint-Malo, France, Oct.). ACM Press, New York, 78--91.]] Google ScholarGoogle Scholar
  63. Gadde, S., Chase, J., and Rabinovich, M. 2001. Web caching and content distribution: A view from the interior. Computer Commun. 24, 1--2 (Feb.), 222--231.]]Google ScholarGoogle Scholar
  64. Gan, X. and Ramamurthy, B. 2000. LSMAC: An improved load sharing network service dispatcher. World Wide Web 3, 1 (Jan.), 53--59.]] Google ScholarGoogle Scholar
  65. Gilder, G. 1997. Fiber keeps its promise: Get ready. Bandwidth will triple each year for the next 25. Forbes. 7 April.]]Google ScholarGoogle Scholar
  66. Goldberg, A., Buff, R., and Schmitt, A. 1998. Secure Web server performance dramatically improved by caching SSL session keys. In Proceedings of Workshop on Internet Server Performance (Madison, WI, June).]]Google ScholarGoogle Scholar
  67. Gray, J. and Shenoy, P. 2000. Rules of thumb in data engineering. In Proceedings of the 16th IEEE International Conference on Data Engineering (San Diego, CA, Apr.). IEEE Computer Soc. Press, Los Alamitos, CA, 3--10.]] Google ScholarGoogle Scholar
  68. Harchol-Balter, M., Crovella, M. E., and Murta, C. D. 1999. On choosing a task assignment policy for a distributed server system. J. of Parallel and Distributed Computing 59, 204--228.]] Google ScholarGoogle Scholar
  69. Hennessy, J. 1999. The future of system research. IEEE Computer 32, 8 (Aug.), 27--33.]] Google ScholarGoogle Scholar
  70. Hu, Y., Nanda, A., and Yang, Q. 1999. Measurement, analysis and performance improvement of Apache Web server. In Proceedings of the 18th IEEE International Performance, Computing, and Communications Conference (Phoenix, AZ, Feb.). IEEE Computer Soc. Press, Los Alamitos, CA.]]Google ScholarGoogle Scholar
  71. Huitema, C. 2000. Network vs. server issues in end-to-end performance. Keynote speech at Performance and Architecture of Web Servers Workshop (Santa Clara, CA, June). http://kkant.ccwebhost.com/PAWS2000/huitema_keynote.ppt.]]Google ScholarGoogle Scholar
  72. Hunt, G. D. H., Goldszmidt, G. S., King, R. P., and Mukherjee, R. 1998. Network Dispatcher: A connection router for scalable Internet services. Computer Networks 30, 1--7, 347--357.]] Google ScholarGoogle Scholar
  73. IBM. 2002. IBM WebSphere Edge Server. http://www.ibm.com/software/webservers/edgeserver/.]]Google ScholarGoogle Scholar
  74. Intel. 2002. Intel NetStructure. http://www. intel.com/network/idc/products/traffic_equipment.htm.]]Google ScholarGoogle Scholar
  75. Kremier, O. and Kramer, J. 1992. Methodical analysis of adaptive load sharing algorithms. IEEE Trans. Parall. Distrib. Syst. 3, 6 (Nov.), 747--760.]] Google ScholarGoogle Scholar
  76. Kwan, T. T., McGrath, R. E., and Reed, D. A. 1995. NCSA's World Wide Web server: Design and performance. IEEE Computer 28, 11 (Nov.), 68--74.]] Google ScholarGoogle Scholar
  77. Levy-Abegnoli, E., Iyengar, A., Song, J., and Dias, D. 1999. Design and performance of a Web server accelerator. In Proceedings of the 18th IEEE International Conference on Computer Communications (INFOCOM 1999) (New York, NY, March). IEEE Computer Soc. Press, Los Alamitos, CA, 135--143.]]Google ScholarGoogle Scholar
  78. Li, K. and Jamin, S. 2000. A measurement-based admission-controlled Web server. In Proceedings of the 19th IEEE International Conference on Computer Communications (INFOCOM 2000) (Tel Aviv, Israel, March). IEEE Computer Soc. Press, Los Alamitos, CA, 651--659.]]Google ScholarGoogle Scholar
  79. Li, Q. and Moon, B. 2001. Distributed Cooperative Apache Web server. In Proceedings of the 10th International World Wide Web Conference (Hong Kong, May). ACM Press, New York, 555--564.]] Google ScholarGoogle Scholar
  80. Linux Virtual Server. 2002. Linux Virtual Server project. http://www.linuxvirtualserver.org/.]]Google ScholarGoogle Scholar
  81. Lucent Tech. 2002. Lucent Web Switch. http://www.bell-labs.com/project/webswitch/.]]Google ScholarGoogle Scholar
  82. Luo, M.-Y. and Yang, C.-S. 2001a. Constructing zero-loss Web services. In Proceedings of the 20th IEEE International Conference on Computer Communications (INFOCOM 2001) (Anchorage, AK, Apr.). IEEE Computer Soc. Press, Los Alamitos, CA, 1781--1790.]]Google ScholarGoogle Scholar
  83. Luo, M.-Y. and Yang, C.-S. 2001b. System support for scalable and reliable and highly manageable Web hosting service. In Proceedings of the 3rd USENIX Symposium on Internet Technologies and Systems (San Francisco, CA, March). USENIX Assoc., Berkeley, CA.]] Google ScholarGoogle Scholar
  84. Luotonen, A. M. 1997. Web Proxy Servers. Prentice Hall, Englewood Cliffs, NJ.]] Google ScholarGoogle Scholar
  85. Maltz, D. and Bhagwat, P. 1998. Application layer proxy performance using TCP splice. Tech. Rep. RC 21139, IBM T. J. Watson Research Center.]]Google ScholarGoogle Scholar
  86. Menascé, D. A., Almeida, J., Fonseca, R., and Mendes, M. A. 2000. Business-oriented resource management policies for e-commerce servers. Performance Evaluation 42, 2--3 (Sept.), 223--239.]] Google ScholarGoogle Scholar
  87. Microsoft. 2002. Network load balancing. http://www.microsoft.com/windows2000/techinfo/howitworks/cluster/nlb.as%p.]]Google ScholarGoogle Scholar
  88. Mirror Image Internet. 2002. http://www. mirror-image.com/.]]Google ScholarGoogle Scholar
  89. Mitzenmacher, M. 2000. How useful is old information. IEEE Trans. Parall. Distrib. Syst. 11, 1 (Jan.), 6--20.]] Google ScholarGoogle Scholar
  90. Mosedale, D., Foss, W., and McCool, R. 1997. Lessons learned administering Netscape's Internet site. IEEE Internet Computing 1, 2 (Mar./Apr.), 28--35.]] Google ScholarGoogle Scholar
  91. Nahum, E. M., Barzilai, T., and Kandlur, D. D. 2002. Performance issues in WWW servers. IEEE/ACM Trans. Networking 10, 2 (Feb.), 2--11.]] Google ScholarGoogle Scholar
  92. NetScaler. 2002. Netscaler's Request Switch. http://www.netscaler.com.]]Google ScholarGoogle Scholar
  93. Nortel Networks. 2002. Nortel Networks Web OS. http://www.nortelnetworks.com/products/01/alteon/.]]Google ScholarGoogle Scholar
  94. Oracle. 2002. Oracle9iAS Web Cache. http://www.oracle.com/ip/deploy/ias/caching/index.html.]]Google ScholarGoogle Scholar
  95. Othman, O., O'Ryan, C., and Schmidt, D. C. 2001. Strategies for CORBA middleware-based load balancing. IEEE Distributed Systems Online 2, 3 (Mar.).]]Google ScholarGoogle Scholar
  96. Pai, V. S., Aron, M., Banga, G., Svendsen, M., Druschel, P., Zwaenepoel, W., and Nahum, E. M. 1998. Locality-aware request distribution in cluster-based network servers. In Proceedings of the 8th ACM Conference on Architectural Support for Programming Languages and Operating Systems (San Jose, CA, Oct.). ACM Press, New York, 205--216.]] Google ScholarGoogle Scholar
  97. Pai, V. S., Druschel, P., and Zwaenepoel, W. 1999. Flash: An efficient and portable Web server. In Proceedings of the 1999 USENIX Annual Technical Conference (Monterrey, CA, June). USENIX Assoc., Berkeley, CA, 199--212.]] Google ScholarGoogle Scholar
  98. Pai, V. S., Druschel, P., and Zwaenepoel, W. 2000. IO-Lite: A unified I/O buffering and caching system. ACM Trans. Comput. Syst. 18, 1 (Feb.), 37--66.]] Google ScholarGoogle Scholar
  99. Pandey, R., Barnes, J. F., and Olsson, R. 1998. Supporting quality of service in HTTP servers. In Proceedings of the ACM Symposium on Principles of Distributed Computing (Puerto Vallarta, Mexico, June). ACM Press, New York, 247--256.]] Google ScholarGoogle Scholar
  100. Perkins, C. 1996. IP encapsulation within IP. RFC 2003.]] Google ScholarGoogle Scholar
  101. Persistence Software. 2002. Persistence Dynamai. http://www.persistence.com/products/dynamai/index.php.]]Google ScholarGoogle Scholar
  102. Pierre, G., van Steen M., and Tanenbaum, A. S. 2002. Dynamically selecting optimal distribution strategies for Web documents. IEEE Trans. Comput. 51. To appear in 2002.]] Google ScholarGoogle Scholar
  103. Radware. 2002. http://www.radware.com/.]]Google ScholarGoogle Scholar
  104. Resonate. 2002. http://www.resonate.com/.]]Google ScholarGoogle Scholar
  105. Rijsinghani, A. 1994. Computation of the Internet checksum via incremental update. RFC 1624.]] Google ScholarGoogle Scholar
  106. Rosu, D., Iyengar, A., and Dias, D. 2001. Web proxy acceleration. Cluster Computing 4, 4 (Oct.), 307--317.]] Google ScholarGoogle Scholar
  107. Rosu, M.-C. and Rosu, D. 2002. Evaluation of TCP splice benefits in Web proxy servers. In Proceedings of the 11th International World Wide Web Conference (Honolulu, HI, May). ACM Press, New York.]] Google ScholarGoogle Scholar
  108. Shaikh, A., Tewari, R., and Agrawal, M. 2001. On the effectiveness of DNS-based server selection. In Proceedings of the 20th IEEE International Conference on Computer Communications (INFOCOM 2001) (Anchorage, AK, April). IEEE Computer Soc. Press, Los Alamitos, CA, 1801--1810.]]Google ScholarGoogle Scholar
  109. Shirazi, B. A., Hurson, A. R., and Kavi, K. M. 1995. Scheduling and Load Balancing in Parallel and Distributed Systems. IEEE Computer Soc. Press, Los Alamitos, CA.]] Google ScholarGoogle Scholar
  110. Shivaratri, N. G., Krueger, P., and Singhal, M. 1992. Load distributing for locally distributed systems. IEEE Computer 25, 12 (Dec.), 33--44.]] Google ScholarGoogle Scholar
  111. Song, J., Iyengar, A., Levy-Abegnoli, E., and Dias, D. 2002. Architecture of a Web server accelerator. Computer Networks 38, 1 (Jan.), 75--97.]] Google ScholarGoogle Scholar
  112. Song, J., Levy-Abegnoli, E., Iyengar, A., and Dias, D. 2000. Design alternatives for scalable Web server accelerators. In Proceedings of the 2000 IEEE International Symposium on Performance Analysis of Systems and Software (Austin, TX, April). IEEE Computer Soc. Press, Los Alamitos, CA, 184--192.]] Google ScholarGoogle Scholar
  113. Spatscheck, O., Hansen, J. S., Hartman, J. H., and Peterson, L. L. 2000. Optimizing TCP forwarder performance. IEEE/ACM Trans. Networking 8, 2 (Apr.), 146--157.]] Google ScholarGoogle Scholar
  114. Srisuresh, P. and Egevang, K. 2001. Traditional IP Network Address Translator (Traditional NAT). RFC 3022.]] Google ScholarGoogle Scholar
  115. Srisuresh, P. and Gan, D. 1998. Load sharing using IP Network Address Translation. RFC 2391.]] Google ScholarGoogle Scholar
  116. Tang, W., Cherkasova, L., Russell, L., and Mutka, M. W. 2001. Modular TCP handoff design in STREAMS-based TCP/IP implementation. In Proceedings of the 1st International Conference on Networking (Colmar, France, July). Lecture Notes in Computer Science, vol. 2094. Springer-Verlag, Heidelberg, 71--80.]] Google ScholarGoogle Scholar
  117. Vaidya, S. and Christensen, K. 2001. A single system image server cluster using duplicated MAC and IP addresses. In Proceedings of the IEEE 26th Conference on Local Computer Networks (Tampa, FL, Nov.). IEEE Computer Soc. Press, Los Alamitos, CA, 206--214.]] Google ScholarGoogle Scholar
  118. Vasiliou, N. and Lutfiyya, H. L. 2000. Providing a differentiated quality of service in a World Wide Web server. ACM Performance Evaluation Review 28, 2 (Sept.), 22--28.]] Google ScholarGoogle Scholar
  119. Vingralek, R., Sayal, M., Breitbart, Y., and Scheuermann, P. 2000. Web++ architecture, design and performance. World Wide Web 3, 2 (Apr.), 65--77.]] Google ScholarGoogle Scholar
  120. Wang, J. 1999. A survey of Web caching schemes for the Internet. ACM Computer Commun. Review 29, 5 (Oct.), 36--46.]] Google ScholarGoogle Scholar
  121. Wang, Y. T. and Morris, R. J. T. 1985. Load sharing in distributed systems. IEEE Trans. Comput. 34, 3 (Mar.), 204--217.]]Google ScholarGoogle Scholar
  122. Wessels, D. 2001. Web Caching. O'Reilly and Associates, Sebastopol, CA.]] Google ScholarGoogle Scholar
  123. Wolf, J. L. and Yu, P. S. 2001. On balancing the load in a clustered Web farm. ACM Trans. Internet Technology 1, 2 (Nov.), 231--251.]] Google ScholarGoogle Scholar
  124. Yagoub, K., Florescu, D., Issarny, V., and Valduriez, P. 2000. Caching strategies for data-intensive Web sites. In Proceedings of the 24th International Conference on Very Large Databases (Cairo, Egypt, Sept.). Morgan Kaufmann, San Francisco, 188--199.]] Google ScholarGoogle Scholar
  125. Yang, C.-S. and Luo, M.-Y. 2000. A content placement and management system for distributed Web-server systems. In Proceedings of the 20th IEEE International Conference on Distributed Computing Systems (Taipei, Taiwan, April). IEEE Computer Soc. Press, Los Alamitos, CA, 691--698.]] Google ScholarGoogle Scholar
  126. Yoshikawa, C., Chun, B., Eastham, P., Vahdat, A., Anderson, T., and Culler, D. 1997. Using Smart Clients to build scalable services. In Proceedings of the 1997 USENIX Annual Technical Conference (Anaheim, CA, Jan.). USENIX Assoc., Berkeley, CA, 105--117.]] Google ScholarGoogle Scholar
  127. Zeus Tech. 2002. http://www.zeus.com/.]]Google ScholarGoogle Scholar
  128. Zhang, X., Barrientos, M., Chen, J. B., and Seltzer, M. 1999. HACC: An architecture for cluster-based Web servers. In Proceedings of the 3rd USENIX Windows NT Symposium (Seattle, WA, July). USENIX Assoc., Berkeley, CA, 155--164.]] Google ScholarGoogle Scholar
  129. Zhu, H., Smith, B., and Yang, T. 1999. Scheduling optimization for resource-intensive Web requests on server clusters. In Proceedings of the 11th ACM Symposium on Parallel Algorithms and Architectures (SPAA'99) (June). ACM Press, New York, 13--22.]] Google ScholarGoogle Scholar
  130. Zhu, H. and Tang, H. 2001. Class-based cache management for dynamic Web content. In Proceedings of the 20th IEEE International Conference on Computer Communications (INFOCOM 2001) (Anchorage, AK, April). IEEE Computer Soc. Press, Los Alamitos, CA, 1215--1224.]]Google ScholarGoogle Scholar
  131. Zhu, H., Tang, H., and Yang, T. 2001. Demand-driven service differentiation in cluster-based network servers. In Proceedings of the 20th IEEE International Conference on Computer Communications (INFOCOM 2001) (Anchorage, AK, April). IEEE Computer Soc. Press, Los Alamitos, CA, 679--688.]]Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader