Keywords

1 Introduction

Cluster, grid and cloud computing using the fundamental concept of distributed system to achieve HPC (High Performance Computing). Distributed paradigms depend on distributed application. Applications and operating system can run separately on VMs. The core concept of resource pool and management is virtualization. Hardware virtualization (CPU partitioning and memory) can be achieved by Hypervisor. It is divided into Type 1 (hosted hypervisor) and Type 2 (bare-metal hypervisor). Type 1 as explore in Fig. 1, hypervisor is directly installed on the ×86 based hardware and provide direct access to the hardware resources. Type 2 explored in Fig. 2, hypervisor is installed and run as an application on top of an operating system and it is run on an operating system. Type 1 hypervisor more efficient rather than type 2. VM has own operating system and applications and they do not interfere with each others. Resource distribution among VMs not affected by VM failure and VM will be migrated without downtime. The LB policy should manage quality of service (QoS) and service level agreement (SLA). Week management of resources, load imbalance, hot spot and scattered information among heterogeneous servers are the main cause of SLA violation. The load imbalance problem occurs during frequently changing demand in heterogeneous environments. Load balance between low load to high load machine can be manages load imbalance. LB is not easy to manage on frequently changing high resource demand. Transfer the load, selection of VM, Location to migrate VM and information policies are responsible to manage load balance [1].

Fig. 1
figure 1

Type 1 hypervisor

Fig. 2
figure 2

Type 2 hypervisor

Researchers proposed numerous mechanisms to manage LB but still have many recommendations. Network, Compute and memory management in multitenant environments with scattered servers not easy to manage. This review is based on process (CPU) and memory management policies and its effect on load management. Available approaches are static, dynamic and dynamic consolidation. The modern load balancing mechanism can be automated the load. Recent mechanism provides high performance, energy saving, dynamic load requirement and minimize the cost. Effective dynamic load management during frequently changing environment and high resource demand does the vital role for resource management. VMs can have only available resources on PM. Resource demands from VMs grater then available resource on PM is called a hot spot. The opposite situation, when resources are underutilized of PM is termed as cold spot. Hotspot and cold spot can be managed by moving VMs. Hop spot mitigation selected VM and moved to less loaded PM [2].

2 Live Migration of Virtual Machines

Management of live migration technique must follow these two policies (a) Energy efficient migration technique and (b) Load balanced with fault tolerance technique.

2.1 Energy Efficient Migration Technique

Servers usually consume 70 % of total access energy. Live migration technique must follow the energy efficient mechanism. If VMs loads in an ideal situation and no need to use of others VMs in this situation remain VMs should go into sleep (energy saving) mode [1].

2.2 Load Balance with Fault Tolerance Technique

VMs loads should be scalable and monitored during load transfer and when resources are being utilized. VMs must be able to take loads of crashed VMs or not working VMs. Fault tolerance should gives assurance to clients, if any machine or system will be crashed then it must manage the clients’ jobs according to SLA. Fault tolerance improves efficiency of VMs and makes an effective, robust mechanism during crashes of VMs [1, 2].

3 Resource Management Goals and Management Strategies

Resource management is a semantic relationship between resource availability and resource distribution. Network, compute and storage are a main resource component. Resource manager manages the resources according the availability of resources and provide to end user as per of SLA agreement. Resource management problems include allocation, provisioning, requirement mapping, adaptation, discovery, brokering, estimation, and modeling. The main goals as shown in the Fig. 3 of resources distribution are (a) Performance Isolation, (b) Resource Utilization and (c) Flexible Administration.

Fig. 3
figure 3

Goals of resource management

Performance Isolation: VMs are isolated from each other and do not affect to another VM capacity. Failure of VM does not affect the performance and load. The load will migrate to another VM. Hyper-V provide the facility of quick migration and VMware provide the facility of live migration. The Load should migrate VM to VM or VM migrate to another physical server due to occurrences of high resource demand or failure of VM [3, 4].

Resource Utilization: Dynamic resource allocation management does the effect on resource utilization and provides resources from PM. Resource utilization is based on a minimum consumption of available resources without down time. Effective resource management managers maximize the resource availability and minimize the energy consumption. Resource manager must give the attention to SLA based on demand resource requirements. Load Manager mapped and measured load of individual VM. VMs resource utilization can be map with PM resources and manager can utilize unused resources of PM [5].

Flexible Administration: Resource availability administrator must able to manage high load resource demands and utilize in synchronized manner. VMware uses distributed resource scheduler (DRS) to manage VMs capacity (resource reservations, priorities and limit) and VM migration. VMware, distributed power management (DPM) system manages power on or off management of used and not used VM to achieve energy efficient resource management [6]. Microsoft Hyper-V uses system center virtual machine manager (SCVMM) support system to manage virtual machine manager 2008 R2. SCVMM increases the flexibility in storage management and migration management of VMs among hosts.

4 Load Balancing Approaches

4.1 Static Consolidation

Defines pre-reserved dedicated resource allocation to VM according the need of end users. VMs resource allocation based on total capacity of PM and migration does not perform till all demands are changing. Optimal and sub optimal scheduling belongs to static scheduling. Optimal scheduling has the information about the job and resources. Job scheduling and resource allocation decision can be taken on feasible time. If any problem occurs during feasible job scheduling then suboptimal manage [7].

4.2 Dynamic Consolidation

This is periodically, current demand based VM migration approach. If required VMs resource demands are higher from physical available capacity than VM migrate to another PM. Dynamic scheduling is based on distributed and centralized policy. Distributed approach handle the scheduling and rescheduling of a job. The dynamic centralized approach takes the decision by centralized resource management manager [7].

4.3 Dynamic Consolidation with Migration Control

This approach gives the stability during high resource demand, hotspot and frequently change resource demands. This approach reduces the required number of physical servers and save the consumed energy. This approach based on heuristic and round robin mechanism.

5 Analysis of Load Balancing Mechanism

Researchers proposed a different mechanism to manage load balance. Many researchers approach ants, agent, genetic, heuristic honey bee, round robin, token routing, sender initiative, receiver initiative, max min, min min and many more static and dynamic approaches. Ants deal with to achieve a diversity of complicated tasks with consistency and reliability. In spite of the fact that this is generally self association as opposed to learning, ants need to adapt to a phenomenon that looks all that much like over preparing in learning methods [8].

5.1 Agent Based

Aarti et al. [9], proposed an autonomous agent based load balancing algorithm (A2LB) which provides dynamic load balancing for cloud environments. The proposed mechanism has been implemented and found to provide acceptable outcome.

Omar et al. [10], proposed the most ideal approaches to consequently adjust the load among machines in large scale circumstances. The proposed mechanism is based on the performance of two dissimilar applications with two diverse conveyance approaches, and experimental results demonstrates that few applications can consequently adjust the load among the machines and get alone a superior performance in large scale simulations with one distribution approach than the other.

5.2 Genetic Algorithm

Joseph et al. [11], proposed genetic algorithm based technique to allocate VMs using the Family Gene approach. Experimental results show that the proposed mechanism minimize energy consumption and the migrations. A user specifies the requirement of resources and service to a provider and makes a contract with the service provider. This user requirement is called the SLA. A cloud service provider ought to be to manage a superior level of SLA. The proposed mechanism is able to minimize energy consumption and the VM migrations. A proposed mechanism increases the SLA level, while keeping the number of active hosts at a minimal level.

Hu et al. [12] also proposed genetic algorithm based scheduling mechanism for load balancing among VMs. This mechanism selects the least loaded virtual machine for load transfer and optimizes the high migration cost. However, due to a large number of virtual machines and frequent service requests in the data center, there is chance of inefficient service scheduling.

5.3 Heuristic Approach

Ferreto et al. [13] proposed LP-Heuristic linear programming (LP) based heuristic worst fit decreasing (WFD), best fit decreasing (BFD), first fit decreasing (FFD) and AWFD almost worst fit decreasing (AWFD). The proposed mechanism is two ways resource management approach. First approach identifies VMs and maps the capacity from existing physical machine capacity and another approach short physical machine increasingly according to their capacities. LP goal is minimization of required physical machine and map VMs resource availability form hosted physical machine.

Beloglazov et al. [14] proposed energy aware data center location approach modified best fit decreasing (MBFD) and minimization of migration (MM) approach. MBFD optimize the current VM allocation and choose the most energy efficient nearest physical servers to migrate VM and MM approach minimize the VM migration needs.

5.4 Dynamic Approach

Lau et al. [15] proposed adaptive load distribution algorithm. This research shows previous result analysis of sender and receiver initiative algorithm and manages the work in heterogeneous load. The proposed mechanism is able to handle adaptive load distribution algorithms for heterogeneous distributed systems.

Beloglazov et al. [16] proposed a novel technique for dynamic consolidation of VMs based on adaptive utilization thresholds. The proposed technique validates the high efficiency different kinds of workloads.

Zhang et al. [17] proposed an optimization based approach that manages long jobs to dynamically allocate a cloud data center’s resources. This mechanism can achieve considerably better utilization by increasing the number of jobs. The authors use a constraint programming (CP) solution to schedule the long jobs, and use simple heuristics mechanism schedule the short jobs. The proposed mechanism is able to increase the number of jobs accommodated using dynamic scheduling by 18 %. It also compares the performance of CPU and memory.

Li et al. [18] proposed an off-line VM placement method through an emulated VM migration process, while the on-line VM placement is solved by a real VM migration process. The migration algorithm is a heuristic approach. This approach uses place the VM placement to its best PM directly, if this PM has enough capacity. Otherwise, it migrate another VM from this PM to accommodate the new VM. Outcomes results validate the high efficiency of algorithms.

Andreolini et al. [19] Authors proposed reallocations of VMs management algorithms in a large number of hosts. The novel algorithms identify the real critical instances and take decisions without recurring to typical thresholds. Experimental results show that proposed algorithms are truly selective and robust even in variable contexts, thus reducing system instability and limit migrations when really necessary. Table 1, show the analysis of researchers work area and his/her future recommendation. Table 2, is based on a research support system and research model for load management.

Table 1 Load balancing mechanism analysis
Table 2 Research Support analysis

6 Conclusion

In this paper, have discussed the Strategies, goals, and polices of load balance. Effective load management policies can work in heterogeneous workload with maximum utilization of the CPU. The resources are determined by, which VM will utilize and where the target host to migrate the VM. Energy efficient migration technique and load balance with fault tolerance technique make green computing. Performance isolation, resource utilization and flexible administration are mail goal to manage load balance. We have discussed many policies to manage resources and VM migration. Researchers can do the work on the CPU utilization and VM migration in minimum downtime. The recommendations for researchers are, they can do work on optimal resource management to improve performance, scalability of resources with the future prediction of resources need, and minimize the migration of VMs.