ISSN ONLINE(2320-9801) PRINT (2320-9798)

All submissions of the EM system will be redirected to Online Manuscript Submission System. Authors are requested to submit articles directly to Online Manuscript Submission System of respective journal.

Effective Load Balancing For Dynamic Resource Allocation in Cloud Computing.

K Prasanna Kumar1, S.Arun Kumar2 and Dr Jagadeeshan3
  1. M.Tech(CSE) Student, SRM University,Ramapuram,Chennai,Tamil Nadu,India
  2. Assistant Professor, Department of IT, SRM University,Ramapuram, Chennai, Tamil Nadu,India
  3. Head of the Department, Department of IT, SRM University,Ramapuram, Chennai, Tamil Nadu,India
Related article at Pubmed, Scholar Google

Visit for more related articles at International Journal of Innovative Research in Computer and Communication Engineering

Abstract

Resources are dynamic in nature so the load of resources varies with change in Configuration of cloud so the Load Balancing of the tasks in a cloud environment can significantly influence cloud’s performance. A poor scheduling policy may leave many processors idle while a clever one may consume an unduly large portion of the total CPU cycles. In the existing approach we face overhead issue of distributed dispatching of task to resource. In our proposed system our main goal of load balancing is to provide a distributed, low cost, scheme that balances the load across all the processors. To improve the global throughput of cloud resources, effective and efficient load balancing algorithms are fundamentally important. Various strategies, algorithms and policies have been proposed, implemented and classified for implementing Load balancing in Cloud computing environment. In this paper, we present a combination of algorithm called ACBLA with queue algorithm applied to efficiently schedule computation jobs among processing resources onto the cloud datacenters with less communication overhead.

Keywords

Load Balancing, Communication overhead, Resource Allocation, ACBLA

INTRODUCTION

Cloud Computing is a representation for enable the suitable network access to shared pool of resources that can be promptly provisioned and free with minimal supervision effort or service provide relations. The cloud computing service models are Software as a Service (SAAs), Platform as A service (PAAs) and Infrastructure as a Service (IAAs). In a software service model contains a pre made application with required software, Operating system, hardware provided to other cloud service. User will install/develop the own application and software based on need of service. Best Example for cloud computing is Amazon Elastic Compute Cloud (EC2), EC2 cloud computing use IAAs Cloud service. By using the Virtual machines EC2 client creates n number of virtual machines for installing the request cloud software into each machine. Consequently, it is required to apply a special approach that guarantees the work load distribution across the cloud data centres to service n number of user service request per second; it is the job scheduling approach. This approach used to solve the current issue of load balancing with allocation of jobs to cloud data centres and equal Job execution time for all jobs.
Load balancing is emerging technology that facilitates utilization of resource by providing a throughput with minimum response time by sharing the equal load between servers. To achieve load balancing and resource utilization there are few algorithms are used. Best example for load balancing is online shopping cart. Without load balancing, users could experience delays while ordering, transactions and buying. Load balancing solutions usually apply redundant servers which help a better distribution of the communication traffic so that the online purchasing will made easy.
Load balancing is one of the priority issues in cloud computing. Load balancing is used to dispense the workload dynamically evenly across all partition nodes in the cloud data centre to avoid circumstances where some nodes are loaded heavy while others are leisure or doing little work. By improving the performance of system resource utilization, it helps to diminish from the Load balancing issue in cloud computing and also make sure that every computing resource is distributed efficiently and reasonably. When one or more service fail, load balancing helps to provisioning and de-provisioning of instances of applications without fail. The goal of load balancing is improving the performance by balancing the load among these various resources (network links, central processing units, disk drives.) to achieve optimal resource utilization, maximum throughput, maximum response time, and avoiding overload. To distribute load on different systems, different load balancing algorithms are used.

LITERATURE REVIEW

A study of some the existing algorithm is done and the results are tabulated. The algorithm and techniques existing until the current year have been considered and studied. The algorithm and the complete information of the approaches for dynamic resource allocation. A total number of 10 different research paper and different techniques, algorithm have been studied.
image

PROBLEM STATEMENT

Load balancing was notorious as a major worry and it leads to degrade the performance of the resource allocation in dynamic nature. This also makes more difficulty to dispatch the job to resource from the queue and one more difficulty is in provisioning or allocating the Job in cloud data centre. In the existing system more resource overload and energy consumption.

EXISTING SYSTEM

Virtual machine monitors (VMMs) like Xen provide a mechanism for mapping virtual machines (VMs) to physical resources. This mapping is largely hidden from the cloud users. Users with the Amazon EC2 service, for example, do not know where their VM instances run. It is up to the cloud provider to make sure the underlying physical machines (PMs) have sufficient resources to meet their needs. VM live migration technology makes it possible to change the mapping between VMs and PMs While applications are running. The capacity of PMs can also be heterogeneous because multiple generations of hardware coexist in a data centre.

PROPOSED SYSTEM

We have proposed the combination novel based algorithm called to ACBLA with queue algorithm. By using the ACBLA algorithm we going to improve the Load balancing in cloud environment by portioning the nodes into two idle and busy nodes with help of this partioning queue monitoring algorithm, this will dispatch the job based on priority of the task and allocate the resource dynamically. In our approach especially we are reducing the communication overhead and queue waiting by monitoring the target Virtual machine idle time and completion time this can be calculated by using resource start and resource completion time. ACBLA algorithm is used to collect the data about source node and end node. This helps us to allocate the resource dynamically with efficient LB during the run time and map the resource to virtual machine with allotted physical machine. And finally we use a precedence based service separation policy to allocate resources in challenging conditions to provide enactment guarantees as well as load balance and fairness.

Highlights of proposed system

• Improve the Load balancing in cloud environment by portioning the nodes into two idle and busy node
• Communication overhead and queue waiting reduced
• No longer wait for low priority task , this can be achieved by monitoring the resource execution and calculating the idle time
• All service request will validated and completed within in mentioned SLA.
• Overload resource avoidance and energy consumption.

CONCLUSION AND FUTURE WORK

In this paper, we have suggested a new combination of novel based algorithm called ACBLA with queue monitoring algorithm. This novel combination algorithm used to fragging and phenrome the nodes and provisions the job dynamically without any communication overhead. Queue monitoring algorithm helps to reduce the low priority longer waiting by calculating the idle and execution time of virtual machine.
In future, we are planning to improve the load balancing in dynamic based web site and work scheduling in any Operating system. To establish static resource allocation by both static and dynamic load balancing algorithm by mapping the resource to specific virtual machine and then migrating the virtual machine with available physical machine if additional resource required. And also save more power energy consumption with help of green computing by calculating the distance of the resource and execution time.

Figures at a glance

Figure 1
Figure 1
 

References