Generating representative Web workloads for network and server performance evaluation
SIGMETRICS '98/PERFORMANCE '98 Proceedings of the 1998 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems
Analysis of Task Assignment Policies in Scalable Distributed Web-Server Systems
IEEE Transactions on Parallel and Distributed Systems
ONE-IP: techniques for hosting a service on a cluster of machines
Selected papers from the sixth international conference on World Wide Web
Network dispatcher: a connection router for scalable Internet services
WWW7 Proceedings of the seventh international conference on World Wide Web 7
A client-aware dispatching algorithm for web clusters providing multiple services
Proceedings of the 10th international conference on World Wide Web
Dynamic Load Balancing on Web-Server Systems
IEEE Internet Computing
SWEB: Towards a Scalable World Wide Web Server on Multicomputers
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
A scalable and highly available web server
COMPCON '96 Proceedings of the 41st IEEE International Computer Conference
Multicast-Based Distributed LVS (MD-LVS) for Improving Scalability and Availability
ICPADS '01 Proceedings of the Eighth International Conference on Parallel and Distributed Systems
Distributed Packet Rewriting and its Application to Scalable Server Architectures
ICNP '98 Proceedings of the Sixth International Conference on Network Protocols
Using smart clients to build scalable services
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
Hi-index | 0.00 |
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.