Skip to main content

A High-Availability Webserver Cluster Using Multiple Front-Ends

  • Conference paper
Computational and Information Science (CIS 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3314))

Included in the following conference series:

  • 1210 Accesses

Abstract

A lot of clustering technologies are being applied to websites these days. A webserver cluster can be configured with either a high performance hardware switch or LVS (Linux Virtual Server) software. A high performance hardware switch has good performance but costs a great deal when constructing small and middle-sized websites. LVS, which is free of charge and has good performance, has commonly been used to construct webserver clusters. LVS is hampered by having a single front-end as it can raise a bottleneck with increased requests, and can result in the cluster system being unable to function. In this paper, we suggest new architecture for webserver clusters based on LVS with multiple front-ends which can also act as back-ends. This architecture removes the bottleneck, and is useful in constructing small and middle-sized websites. We also propose a scheduling algorithm to distribute requests equally to servers by considering their load. With this scheduling algorithm, a server will be able to respond directly to a client’s request when its load is not too large. Otherwise, the server will redirect the request to the selected back-end with the lowest load. Through our experiments, we show that a webserver cluster with multiple front-ends increases the throughput linearly, while a webserver cluster with a single front-end increases the throughput curvedly. We hope that a webserver cluster with multiple front-ends will be suitable and efficient for constructing small and middle-sized websites in terms of cost and performance.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Rajkumar, B.: A Scalable and Highly Available Clustered Web Server. In: High Performance Cluster Computing, ch. 36, vol. 1. Prentice Hall, Englewood Cliffs (1999)

    Google Scholar 

  2. Valera, C., Michele, C., Philip, S.Y.: Dynamic Load Balancing on Web-Server Systems. Internet Computing 3, 28–39 (1999)

    Article  Google Scholar 

  3. Guerney, D.H.H., Germán, S.G., Richard, P.K., Rajat, M.: Network Dispatcher: A Connection Router for Scalable Internet Services. Journal of Computer Networks and ISDN Systems 30 (1998)

    Google Scholar 

  4. Damani, O.P., Chung, P.E., Huang, Y., Kintala, C., Yang, Y.-M.: ONE-IP: Techniques for Hosting a Service on a Cluster of Machines. Journal of Computer Networks and ISDN Systems 29(8-13), 1019–1027 (1997)

    Article  Google Scholar 

  5. Eric, A., Dave, P., Eric, B.: The Magicrouter, An Application of Fast Packet Interposing. Class Report, University of California, Berkely (1996)

    Google Scholar 

  6. Emiliano, C., Michele, C.: A client-aware dispatching algorithm for web clusters providing multiple services. In: Proceedings of the 10th International Conference on World Wide Web (2001)

    Google Scholar 

  7. Haesun, S., Sook-Heon, L., Myong-Soon, P.: Multicast-based Distributed LVS(MD-LVS) for improving scalability and availability. In: The 8th International Conference on Parallel and Distributed Systems (ICPADS 2001), pp. 26–29 (2001)

    Google Scholar 

  8. Azer, B., Mark, C., Jun, L., David, M.: Distributed packet Rewriting and its Application to Scalable Server Architectures. In: Proceedings of the 1998 International Conference on Network Protocols, INCP 1998 (1998)

    Google Scholar 

  9. High-availability.com: RSF-1 Technical White paper. Whitepaper (1998)

    Google Scholar 

  10. Wensong, Z., Shiyao, J., Quanyuan, W.: Creating Linux Virtual Server. In: Proceedings of the 5th Annual Linux Expo (1999)

    Google Scholar 

  11. Chad, Y., Brent, C., Paul, E., Amin, V., Thomas, A., David, C.: Using Smart Clients to Build Scalable Services. In: Proceedings of the USENIX 1997 Annual Technical Conference (1997)

    Google Scholar 

  12. Kwan, T.T., McGrath, R.E., Reed, D.A.: NCSA’s World Wide Web Server: Design and Performance. IEEE Computer 28(11), 68–74 (1995)

    Google Scholar 

  13. Michele, C., Philip, S.Y., Daniel, M.D.: Analysis of Task Assignment Policies in Scalable DistributedWeb-Server Systems. IEEE Transaction on Parallel and Distributed Systems 9(6), 585–600 (1998)

    Article  Google Scholar 

  14. Dias, D.M., Kish, W., Mukherjee, R., Tewari, R.: A Scalable and Highly Available Web-Server. In: Proceedings of the 41st IEEE International Computer Conference, pp. 85–92 (1996)

    Google Scholar 

  15. Andresen, D., Yang, T., Holmedahl, V., Ibarra, O.H.: SWEB: Toward a Scalable World Wide Web-server on Multicomputers. In: Proceedings 10th IEEE International Symposium Parallel Proceeding, pp. 850–856 (1996)

    Google Scholar 

  16. Paul, B., Mark, C.: Generating Representative Web Workloads for Network and Server Performance Evaluation. In: Proceeding of the 1998 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pp. 151–160 (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Moon, J., Cho, Y. (2004). A High-Availability Webserver Cluster Using Multiple Front-Ends. In: Zhang, J., He, JH., Fu, Y. (eds) Computational and Information Science. CIS 2004. Lecture Notes in Computer Science, vol 3314. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30497-5_117

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30497-5_117

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24127-0

  • Online ISBN: 978-3-540-30497-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics