On Fully Distributed Adaptive Load Balancing
نویسندگان
چکیده
Monitoring is an inherent part of the management loop. This paper studies the problem of quantifying utility of monitoring in a fully distributed load balancing setting. We consider a system where job requests arrive to a collection of n identical servers. The goal is to provide the service with the lowest possible average waiting time in a fully distributed manner (to increase scalability and robustness). We present a novel adaptive load balancing heuristic that maximizes utility of information sharing between the servers. The main idea is to forward the job request to a randomly chosen server and to collect load information on the request packet as it moves on. Each server decides, based on that information, whether to forward the job request packet to another server, or to execute it locally. Our results show that in many practical scenarios this self-adaptive scheme, which does not require dedicated resources for propagating of load information and decision making, performs extremely well with respect to best known practice.
منابع مشابه
Utility-based Distributed Geographic Load Balancing in Mobile Cellular Networks
This paper describes a new approach to geographic load balancing in mobile cellular networks with fully adaptive antennas. Our previous work using cooperative negotiation and semi-smart antennas has been shown to be very effective, however, for fully adaptive antenna systems negotiation becomes increasingly complex because users need to be managed individually. A utility-based approach for geog...
متن کاملPerformance Evaluation of an Adaptive Middleware Load Balancing and Monitoring Service
As middleware-based distributed applications become more pervasive, the need to improve the scalability of these applications becomes increasingly important. One way to improve scalability is via load balancing. Earlier generations of middleware-based load balancing services were simplistic, however, since they focused on specific use-cases and environments, which made it hard to use these serv...
متن کاملThe Design and Performance of an Adaptive Middleware Load Balancing and Monitoring Service
Middleware is increasingly used as the infrastructure for applications with stringent quality of service (QoS) requirements, including scalability. One way to improve the scalability of distributed applications is to use adaptive middleware to balance system processing load dynamically among multiple servers. Adaptive middleware load balancing can help improve overall system performance by ensu...
متن کاملThe Design of an Adaptive Middleware Load Balancing and Monitoring Service
Middleware is increasingly used as the infrastructure for applications with stringent quality of service (QoS) requirements, including scalability. One way to improve the scalability of distributed applications is to use adaptive middleware to balance system processing load dynamically among multiple servers. Adaptive middleware load balancing can help improve overall system performance by ensu...
متن کاملAdaptive Load Balancing : A Study in Multi - AgentLearningAndrea
We study the process of multi-agent reinforcement learning in the context of load balancing in a distributed system, without use of either central coordination or explicit communication. We rst deene a precise framework in which to study adaptive load balancing, important features of which are its stochastic nature and the purely local information available to individual agents. Given this fram...
متن کامل