Performance test and analysis for an adaptive load balancing mechanism on distributed server cluster systems

https://doi.org/10.1016/S0167-739X(03)00138-9Get rights and content

Abstract

As the next generation of Internet services requires more highly scalable and available server systems, the cost-effective cluster of a large number of distributed computers becomes a popular solution. In this paper, we investigate to design and develop a server load balancing mechanism on cluster architecture, called the ALBM cluster. In order to construct the more scalable and reliable Internet service system, the ALBM cluster system consists of independent but co-operable components. The ALBM cluster system supports adaptive load balancing among servers via its adaptive load balancer (ALB) component in Layer 4 level and Layer 7 level. The Management Station (M-Station) and the Administrator Console are in charge of cluster management, system configuration management, and performance counter management. The Node Service is a system-level agent that is deployed into a server node. The node management and cluster management are the major tasks of the agent. Beside, the ALBM cluster is a flexible open system whose features of functionality can change or be easily expanded without affecting the rest of the system. In this paper, we also present a set of our experimental results to compare the performance of the ALBM cluster with that of LVS scheduling cluster system. We compare performance results of the ALBM with RR, LC, and WLC scheduling algorithms of a LVS cluster in both of homogeneous and heterogeneous system environments.

Introduction

As the commercial high-speed network technologies become mature, many end users easily access WAN (Wide Area Network) through telephone or network lines. This trend makes high-speed Internet services have become very popular to the public in the world. A lot of new and innovative commercial services via high-speed Internet are introduced day by day in various areas, such as home shopping malls, on-line cyber education, virtual community, virtual movie theater, etc. Due to the worldwide features of Internet, a new and nameless site comes to fame and grows to the giant one, achieving a couple of million clients. To serve a huge amount of client requests with the better performance, the next-generation Internet service over high-speed Internet might require more highly scalable and available systems.

A cost-effective cluster of a large number of distributed computers [1], [2] based on Layer 4 (L4) network load balancers becomes a typical solution to the scalable and reliable Internet services [17]. The L4 network load balancers act as traffic managers that would direct IP traffics to the most appropriate healthy server in a cluster, ensuring a maximum performance and providing a reliable connection. Originally intended to distribute traffics to stateless Web servers in a cluster, this kind of traffic manager is able to balance traffic loads to firewalls, ISP links, and VPN gateways. The role of the traffic manager in the data center is critical to manage highly available applications. Furthermore, the mission-critical enterprise applications based on a Web-based architecture demand the issue of scalable network load balancing.

In order to serve more general and various next-generation Internet services (such as real-time stream communication, on-line instant messenger, network games, as well as Web-based information services), we developed a highly scalable and reliable cluster system, called the ALBM (adaptive load balancing mechanism) cluster system. The ALBM cluster system has an integrated architecture with the following three major features. First, as does a general management system such as NMS (network management system) [6], [7], it has a centralized Management Station (M-Station) and a number of management agents distributed over managed nodes. Second, as do software-based cluster systems, the cluster has node services that take care of membership management and other cluster-related tasks. The last feature, as does a cluster with network load balancers, is that it has a network load balancer. The ALBM cluster system may have a number of network load balancers that can be also automatically constructed as a cluster, called the adaptive load balancer (ALB) cluster. The ALBM cluster architecture is scalable and fault-tolerant; the more resources are needed, the more computers can be added dynamically without reconstruction of the system and any loss of performance Even if a node is out of order, the cluster system is able to continue to provide the services as it is always available.

In this paper, we present the architecture of the ALBM cluster system that provides adaptive server load balancing as well as cluster and traffic management. The ALBM cluster system is composed of application servers, ALB, and the M-Station. The ALB provides network-level server load balancing that changes the scheduling adaptively according to the node state information by means of node agents. In order to analyze the dynamics of server performance due to the workload, we perform several experiments with performance counters. After evaluating the target performance counters with experiments and the appropriate threshold values, we compare the performance results of the ALBM cluster with those of the general LVS (Linux Virtual Server) clusters using Round-Robin, Least Connection, and Weighted Least Connection scheduling algorithms.

The organization of this paper is as follows. The next section presents the architecture of the ALBM cluster system. In the following section, performance counters related to the server load balancing are introduced with some experimental results. Section 4 presents experimental results that compare the performance of the ALBM cluster system to that of the LVS cluster system. In the last section, we conclude this paper with a summary.

Section snippets

Related work

When we consider load balancing in a system, there are four levels to apply: (1) hardware level; (2) system software level; (3) middleware software level; and (4) application software level.

The hardware level load balancing is used in Layer 4 (L4) switches. Based on traffic distribution information or service-level checking information, the L4 switches perform server load balancing. The Alteon Web Switch with WebOS [4] and the CISCO Switches with Local Director [5] are the major commercial

Architecture of ALBM cluster system

The ALBM cluster system is a cluster system of a number of server nodes, which manages node services and control load balancing among server nodes by means of ALBs. In this session, we describe the architecture of the ALBM cluster system with its underlying components. As shown in Fig. 1, the ALBM cluster system is composed of application servers, ALBs, and the M-Station.

The M-Station is the management center of the entire ALBM cluster system, working together with the management console

Performance counter analysis

In order to know the relationship between performance counters and the system load, we perform a set of experiments by focusing on measuring specific performance counters with the given workloads. Among various performance counters in a server system, we have chosen a number of performance counters that give the major influence on load balancing. The performance counters are categorized into a group of counters on system hardware components (e.g. memory, processor, and network) and the other

Performance comparison with LVS

In this section, we compare the performance of ALBM cluster with that of LVS cluster [9] using RR, LC, and WLC scheduling algorithms. Since RR scheduling algorithm distributes the incoming requests to server nodes in a round-robin order without consideration of the state of the servers, there is no consideration on the number of connections or the response time to schedule requests to servers. The RR is effective when each request requires the similar amount of resources. Since the LC

Conclusion

The ALBM cluster system is the multi-cluster system that provides scalable and reliable services. The ALBM has an adaptive load balancing mechanism in its cluster and traffic management architectures. The ALBM cluster system is composed of application servers, ALB, and the M-Station. The ALB provides network-level server load balancing that changes its scheduling adaptively according to the node state information through node agents. In order to analyze the dynamics of server performance due to

Eunmi Choi is an assistant professor in the School of Computer Science and Electronic Engineering at Handong Global University, South Korea, where she has been since 1998. Her current research interests include distributed system, distributed and parallel processing, cluster computing, distributed objects and component technology, and Internet security. Professor Choi received her MS and a PhD in computer science from Michigan State University in 1991 and 1997, respectively, and a BS in

References (17)

  • V Cardellini et al.

    Dynamic load balancing on web-server systems

    IEEE Internet Comput.

    (1999)
  • D.A. Menasce, Trade-offs in designing Web clusters, IEEE Internet Comput. 6 (5) (2002)...
  • R. Gamache, R. Short, M. Massa, Windows NT clustering service, IEEE Comput. 31 (10) (1988)...
  • WebOS 10.0 Application Guide....
  • Cisco Local Configuration and Command Line Reference Guide....
  • T. Michalareas, L. Sacks, Reactive network management architectures and routing, in: Proceedings of the IEEE/IFIP...
  • J.-K. Chun, et al., Network management based on PC communication platform with SNMP and mobile agents, in: Proceedings...
  • W. Zhang, S. Jin, Q. Wu, Scaling Internet service by LinuxDirector, in: Proceedings of the Fourth International...
There are more references available in the full text version of this article.

Cited by (19)

  • A Load-balancing method for network GISs in a heterogeneous cluster-based system using access density

    2013, Future Generation Computer Systems
    Citation Excerpt :

    Therefore, coordination of the load distribution and local access control can yield server loads that are as consistent as possible in a HCB environment. Good response performance and higher system throughput are key issues to be considered for an ideal load-balancing strategy [22,23]. In view of the issues noted previously, this article presents a load-balancing method based on dense NGIS data access in a HCB server system that considers both localized access control and balanced load allocation.

  • A content-based load balancing algorithm with admission control for cluster web servers

    2008, Future Generation Computer Systems
    Citation Excerpt :

    Several commercial products such as Server Iron XL from the Foundry Network [17], the CISCO switches with Local Director [7], the IBM Web Sphere Edge Server [19], and the BEA WebLogic Cluster [5] use the WRR algorithm. Also in [16] an implementation of the WRR algorithm is presented that uses an optimized distribution mechanism. The algorithm adaptively determines the load status for each server.

  • Web cluster load balancing techniques: A survey

    2015, International Journal of Applied Engineering Research
View all citing articles on Scopus

Eunmi Choi is an assistant professor in the School of Computer Science and Electronic Engineering at Handong Global University, South Korea, where she has been since 1998. Her current research interests include distributed system, distributed and parallel processing, cluster computing, distributed objects and component technology, and Internet security. Professor Choi received her MS and a PhD in computer science from Michigan State University in 1991 and 1997, respectively, and a BS in computer science from Korea University in 1988.

View full text