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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Rajkumar, B.: A Scalable and Highly Available Clustered Web Server. In: High Performance Cluster Computing, ch. 36, vol. 1. Prentice Hall, Englewood Cliffs (1999)
Valera, C., Michele, C., Philip, S.Y.: Dynamic Load Balancing on Web-Server Systems. Internet Computing 3, 28–39 (1999)
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)
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)
Eric, A., Dave, P., Eric, B.: The Magicrouter, An Application of Fast Packet Interposing. Class Report, University of California, Berkely (1996)
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)
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)
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)
High-availability.com: RSF-1 Technical White paper. Whitepaper (1998)
Wensong, Z., Shiyao, J., Quanyuan, W.: Creating Linux Virtual Server. In: Proceedings of the 5th Annual Linux Expo (1999)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)