Advances, Systems and Applications
From: Load balancing in cloud computing – A hierarchical taxonomical classification
Reference | Algorithm Used | State of Algorithm | Trait Used | Type of Load Balancing | Technique Involved | Algorithm Complexity | Advantages | Disadvantages |
---|---|---|---|---|---|---|---|---|
[48] | Conventional non classical Algorithm | Dynamic | Task Scheduling | Task LB | Non Classical, Deterministic | Not Specified | Better makespan | Task deadline not considered |
Better resource utilization | SLV not considered | |||||||
Less waiting time | Less fault tolerant | |||||||
Less execution time | Less energy efficient | |||||||
[39] | Classical and Linear Programming | Dynamic | Task Scheduling | Task LB | Optimization (Linear programming Based) | Not Specified | Better makespan | Reduced quality of service |
Better resource utilization | ||||||||
[49] | GA and Min-Min | Hybrid | Task Scheduling | Task LB | Heuristic (Evolutionary) | O(m) and O (mn) | Better scalability | Less resource utilization |
Less response time | High SLV | |||||||
Small execution cost | Less degree of balance | |||||||
[50] | BFO+ Lamarack Evolutionary | Hybrid | Resource Scheduling | CPU LB | Optimization | Not Specified | Low VM downtime, execution time | Low scalability and throughput |
Less transfer time | Low resource utilization | |||||||
[51] | PSO | Dynamic | Task Scheduling | Task LB | Optimization | Not Specified | Low energy consumption | Low scalability |
High resource utilization | Low fault tolerance | |||||||
Small degree of balance | ||||||||
Less makespan | ||||||||
High SLV | ||||||||
[52] | GA | Dynamic | VM Scheduling | VM LB | Metaheuristic | Not Specified | Less response time | Low throughput |
Less makespan | Low scalability | |||||||
Less task rejection ratio | Small degree of balance | |||||||
Small resource utilization | ||||||||
[53] | GA | Dynamic | Task Scheduling | Task/VM LB | Optimization | G = O {n1 + (c × k) + (n2 + 1) (m + m + m)} | High degree of balance | Low scalability |
Less makespan | low energy efficiency | |||||||
Less execution time | low fault tolerance | |||||||
Less task rejection ratio | ||||||||
[54] | ACO and PSO | Dynamic | VM Scheduling | VM LB | Metaheuristic | O(n2MAI) | low response time | low throughput |
low execution time | low degree of balance | |||||||
high SLV | ||||||||
low resource utilization | ||||||||
[55] | GA and GEL | Hybrid | Task Scheduling | VM LB | Optimization | Not Specified | high scalability | low degree of balance |
high fault tolerance | high SLV | |||||||
low overhead | low resource utilization | |||||||
low migration time and power consumption | high TRR | |||||||
[56] | Honey Bee Algorithm | Dynamic | Task Scheduling | Task LB | Optimization | Not Specified | low response time | low throughput and scalability |
low execution time | low degree of balance | |||||||
low execution cost | low resource utilization | |||||||
[57] | Non Classical | Dynamic | Resource Scheduling | Resource LB | Heuristic | Not Specified | High throughput | Low SLV |
High scalability | Low resource utilization | |||||||
Low response time | High task rejection ratio | |||||||
Low execution time | Low degree of balance | |||||||
High migration time | ||||||||
[58] | Non Classical | Dynamic | VM Scheduling | VM LB | Optimization | Not Specified | Low migration time | Low throughput |
High degree of balance | Low makespan | |||||||
Low response time | High SLV | |||||||
Low resource utilization | ||||||||
Low scalability | ||||||||
[59] | BAT Algorithm | Dynamic | Resource/Task Scheduling | Resource/ Task LB | Optimization | Not Specified | Less execution time | High makespan |
Low execution cost | Low throughput | |||||||
Energy inefficient | ||||||||
Low resource utilization | ||||||||
[60] | Non Classical | Dynamic | VM Scheduling | VM LB | Optimization | Not Specified | Less response time | Low scalability |
Low execution cost | High SLV | |||||||
Low degree of balance | ||||||||
[61] | Simulated Annealing | Dynamic | Task Scheduling | Task LB | Optimization | Not Specified | High throughput | Low fault tolerance |
High scalability | Energy inefficient | |||||||
Low overhead | High SLV | |||||||
Less makespan | ||||||||
High resource utilization | ||||||||
[62] | Round Robin | Static | VM Scheduling | VM LB | Heuristic | Not Specified | High Fault tolerance | Less scalability |
Small overhead | High SLV | |||||||
Less migration time | Low task rejection ratio. | |||||||
Good resource utilization | ||||||||
[63] | Round Robin | Dynamic | Resource Scheduling | Resource LB | Heuristic | Not Specified | High Fault tolerance | Less scalability |
Less migration time | High SLV | |||||||
Good resource utilization | Low task rejection ratio | |||||||
[64] | Non Classical | Static | Resource Scheduling | Resource LB | Optimization | Not Specified | Less Response time | Low throughput and scalability |
Low execution cost | Low resource utilization | |||||||
Low degree of balance | ||||||||
[65] | Active Monitoring | Dynamic | VM Scheduling | VM LB | Heuristic | Not Specified | Less response time | Low throughput |
Less execution time | Low scalability | |||||||
Less execution cost | Low degree of balance | |||||||
Low resource utilization | ||||||||
[66] | Active Monitoring | Dynamic | VM/Task Scheduling | VM/Task LB | Heuristic | Not Specified | High scalability | Low throughput |
Less response time | Low fault tolerance | |||||||
High resource utilization | High makespan | |||||||
High SLV | ||||||||
[67] | Active Monitoring | Dynamic | Resource Scheduling | Resource LB | Heuristic | Not Specified | Low overhead | Low throughput |
Less makespan | Power inefficient | |||||||
High resource utilization | High SLV | |||||||
[68] | Joint use of min-min and max-min | Static | Task Scheduling | Task LB | Optimization | Not Specified | High degree of balance | Low scalability |
Low makespan | Low fault tolerance | |||||||
Low execution time | High SLV | |||||||
High resource utilization | ||||||||
[69] | Min-min | Static | Task/Resource Scheduling | Task/Resource LB | Optimization | Not Specified | Low makespan | Low throughput and scalability |
Low response time | High SLV and task rejection ratio | |||||||
High resource utilization | Power inefficient | |||||||
[70] | Max-Min | Static | Task Scheduling | Task LB | Optimization | O (mn)2 | High throughput and scalability | Low resource utilization |
Low fault tolerance | Low degree of balance | |||||||
Low overhead | High makespan | |||||||
[71] | Round Robin | Dynamic | Task Scheduling | Task LB | Heuristic | Not Specified | Low makespan | Low fault tolerance |
Low power consumption | Low degree of balance | |||||||
Low SLV | Low resource utilization |