2009 · 23 citations · 23 references
ComputingComputer ScienceComputer SystemsCluster ComputingDistributed SystemsParallel ComputingClient-server ArchitectureLoad BalancingScalable Algorithm DesignDistributed Load Balancer DesignDynamic Load BalancingLoad Balancer DesignLoad Balancing AlgorithmsResponse TimeScalabilityServer Load BalancingSession Initiation Protocol
This paper introduces several novel load balancing algorithms for distributing session initiation protocol (SIP) requests to a cluster of SIP servers. Our load balancer improves both throughput and response time versus a single node, while exposing a single interface to external clients. We present the design, implementation and evaluation of our system using a cluster of Intel x86 machines running Linux. We compare our algorithms with several well-known approaches and present scalability results for up to 10 nodes. Our best algorithm, transaction least-work-left (TLWL), achieves its performance by integrating several features: knowledge of the SIP protocol; dynamic estimates of back-end server load; distinguishing transactions from calls; recognizing variability in call length; and exploiting differences in processing costs for different SIP transactions. By combining these features, our algorithm provides finer-grained load balancing than standard approaches, resulting in throughput improvements of up to 24 percent and response time improvements of up to two orders of magnitude. We present a detailed analysis of occupancy to show how our algorithms significantly reduce response time.
23
Locality-aware request distribution in cluster-based network servers
Vivek S. Pai, Mohit Aron, Gaurov Banga et al. · ACM SIGPLAN Notices · 1998 · 503 citations · Full text
Locality-aware request distribution in cluster-based network servers
Vivek S. Pai, Mohit Aron, Gaurov Banga et al. · 1998 · 281 citations · Full text