Article Preview
TopIntroduction
Cloud computing is extensively adopted through a large range of users for providing a solution to massive length computational problems. Cloud environment includes heterogeneous computing resources along with some processors, bandwidth, and memory. By using the virtualized resources, cloud computing environment can create new application situations to provide distributed services within the form of infrastructure, platform, and software on demand basis. The advantage of cloud computing includes location independence, availability, reliability, and optimized cost (Rimal et al., 2009). To achieve the above goals, the task needs to be scheduled properly among various resources. Dynamic load balancing is achieved in cloud computing with the help of virtualization technology. The VM migration technique helps in remapping the digital machine and physical resources dynamically with flexible allocation and reallocation of resources (Clark et al., 2005; Jun et al., 2011). To provide a better opportunity like larger memory, high bandwidth, and computational power, the VM migration is performed by moving the live VMs on execution from one physical machine to another machine (Jin et al., 2011; Mann et al., 2015).
There are numerous current issues in cloud computing such as security, load balancing, performance monitoring, resource scheduling, scalability, identity management, optimal resource management, data transfer cost, and energy management. Among these issues, load balancing is one of the promising issues in cloud computing environment. It ensures that each computing aid is sent effectively and fairly. Load balancing affords a better quality of service by using optimizing the resource utilization and response time (Patel et al., 2013).
Cloud data centers are highly dynamic in nature. The request generates from different users (user bases) and the amount of resource required for executing the tasks changes dynamically. Hence their load behaviors are unpredictable. Although these situations are easy to trigger unbalanced loads in cloud data center but they may lead to performance degradation compromising in Quality of Service (QOS).
Load balancing improves the system overall performance by evenly distributing the workload among nodes (Randles et al., 2010). It ensures better user satisfaction and higher resource utilization. The objective of VM Scheduling with load balancing in cloud computing is to assign VMs to suitable hosts and balance the resource utilization within all of the hosts. Load balancing enables scalability, maximizing the performance and minimizing the response time by optimally utilizing the available resources and minimizing the resource consumption (Kansal et al., 2012).