Adaptive Resource Management in Peer-to-Peer Middleware
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 2 - Volume 03
SLA-Driven Clustering of QoS-Aware Application Servers
IEEE Transactions on Software Engineering
Load sharing in Call Server clusters
Computer Communications
International Journal of Internet Protocol Technology
The LLAMA Middleware Support for Accountable Service-Oriented Architecture
ICSOC '08 Proceedings of the 6th International Conference on Service-Oriented Computing
Autonomic microcell assignment in massively distributed online virtual environments
Journal of Network and Computer Applications
Autonomic service hosting for large-scale distributed MOVE-services
IM'09 Proceedings of the 11th IFIP/IEEE international conference on Symposium on Integrated Network Management
Load balancing using dynamic replication scheme for the distributed object group
ICHIT'06 Proceedings of the 1st international conference on Advances in hybrid information technology
Dynamic service selection capability for load balancing in enterprise service bus
CEA'10 Proceedings of the 4th WSEAS international conference on Computer engineering and applications
Enhancing enterprise service bus capability for load balancing
WSEAS Transactions on Computers
Connection management system for web services based on a policy
TELE-INFO'06 Proceedings of the 5th WSEAS international conference on Telecommunications and informatics
Journal of Network and Computer Applications
Automatic symmetry detection for model checking using computational group theory
FM'05 Proceedings of the 2005 international conference on Formal Methods
Satisfying quality requirements in the design of a partition-based, distributed stock trading system
Software—Practice & Experience
Hi-index | 0.00 |
This paper presents three contributions to research on middleware load balancing. First, it describes the design of Cygnus, which is an extensible open-source middleware framework developed to support adaptive and non-adaptive load balancing strategies. Key features of Cygnus are its ability to make load balancing decisions based on application-defined load metrics, dynamically (re)configure load balancing strategies at run-time, and transparently add load balancing support to client and server applications. Second, it describes the design of LBPerf, an open-source middleware load balancing benchmarking toolkit developed to evaluate load balancing strategies at the middleware level. Third, it presents the results of experiments that systematically evaluate the performance of adaptive load balancing strategies implemented using the Cygnus middleware framework using workloads generated by LBPerf. The workloads used in our experiments are based on models of CPU-bound requests that are representative of a broad range of distributed applications. Our experiments with LBPerf illustrate the need for evaluating different adaptive and non-adaptive load balancing strategies under different workload conditions. In addition to assisting in choosing a suitable load balancing strategy for a particular class of distributed applications, our empirical results help configure run-time parameters properly and analyze their behavior in the presence of different workloads. Our results also indicate that integrating Cygnus into distributed applications can improve their scalability, while incurring minimal run-time overhead. As a result, developers can concentrate on their core application behavior, rather than wrestling with complex middleware mechanisms needed to enhance the scalability of their distributed applications.