Effective load balancing for cluster-based servers employing job preemption

被引:26
|
作者
Ungureanu, Victoria [2 ]
Melamed, Benjamin [1 ]
Katehakis, Michael [3 ]
机构
[1] Rutgers State Univ, Dept MSIS, Piscataway, NJ 08854 USA
[2] Rutgers State Univ, DIMACS Ctr, Piscataway, NJ 08854 USA
[3] Rutgers State Univ, Dept MSIS, Newark, NJ 07102 USA
关键词
cluster-based servers; back-end server architecture; job preemption; simulation;
D O I
10.1016/j.peva.2008.01.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A cluster-based server consists of a front-end dispatcher and multiple back-end servers. The dispatcher receives incoming jobs, and then decides how to assign them to back-end servers, which in turn serve the jobs according to some discipline. Cluster-based servers have been widely deployed, as they combine good performance with low costs. Several assignment policies have been proposed for cluster-based servers, most of which aim to balance the load among back-end servers. There are two main strategies for load balancing: The first aims to balance the amount of workload at back-end servers, while the second aims to balance the number of jobs assigned to back-end servers. Examples of policies using these strategies are Dynamic and LC (Least Connected), respectively. In this paper we propose a policy, called LC*, which combines the two aforementioned strategies. The paper shows experimentally that when preemption is admitted (i.e., when jobs execute concurrently on back-end servers), LC* substantially outperforms both Dynamic and LC in terms of response-time metrics. This improved performance is achieved by using only information readily available to the dispatcher, rendering LC* a practical policy to implement. Finally, we study a refinement, called ALC* (Adaptive LC*), which further improves on the response-time performance of LC* by adapting its actions to incoming traffic rates. Published by Elsevier B.V.
引用
收藏
页码:606 / 622
页数:17
相关论文
共 50 条
  • [21] Using different encryption techniques for load balancing with cluster-based storage
    Roy, Rajiv
    IEEE Potentials, 2013, 32 (02): : 36 - 39
  • [22] The LC* assignment policy for cluster-based servers
    Ungureanu, V
    Melamed, B
    Katehakis, M
    THIRD IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS, PROCEEDINGS, 2004, : 177 - 184
  • [23] Cooperative caching middleware for cluster-based servers
    Cuenca-Acuna, FM
    Nguyen, TD
    10TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 2001, : 303 - 314
  • [24] RACC: An approach to cluster-based Web servers
    Zhang, XL
    Shanmugan, R
    Barrientos, M
    Chen, JB
    PROCEEDINGS OF THE 2ND USENIX WINDOWS NT SYMPOSIUM, 1998, : 167 - 167
  • [25] Deferred assignment scheduling in cluster-based servers
    Ungureanu, Victoria
    Melamed, Benjamin
    Katehakis, Michael
    Bradford, Phillip G.
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2006, 9 (01): : 57 - 65
  • [26] Socket cloning for cluster-based web servers
    Sit, YF
    Wang, CL
    Lau, F
    2002 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2002, : 333 - 340
  • [27] Deferred Assignment Scheduling in Cluster-Based Servers
    Victoria Ungureanu
    Benjamin Melamed
    Michael Katehakis
    Phillip G. Bradford
    Cluster Computing, 2006, 9 : 57 - 65
  • [28] HACC: An architecture for cluster-based web servers
    Zhang, XL
    Barrientos, M
    Chen, JB
    Seltzer, M
    PROCEEDINGS OF THE 3RD USENIX WINDOWS NT SYMPOSIUM, 1999, : 155 - 164
  • [29] An Energy Efficient Load Balancing Algorithm for Cluster-Based Wireless Sensor Networks
    Tarachand, A.
    Kumar, Vikas
    Raj, Abhishek
    Kumar, Ashish
    Jana, Prasanta K.
    2012 ANNUAL IEEE INDIA CONFERENCE (INDICON), 2012, : 1250 - 1254
  • [30] Cluster-Based Load Balancing Algorithm for Ultra-Dense Heterogeneous Networks
    Hasan, Md Mehedi
    Kwon, Sungoh
    IEEE ACCESS, 2020, 8 : 2153 - 2162