Improve the Efficiency of Load Balancing in Cloud Environment using DAG and Honey Bee Algorithm Abhishek Kumar Tiwari, M.Tech Scholar, CSE , OIST,Bhopal, India Sreeja Nair, Department of CSE, OIST,Bhopal, India Abstract -Load balancing is core part of public cloud computing. The process of load balancing increase the performance of cloud based services. Cloud based service provide hardware, software and platform as service. For the balancing of public cloud used two types of approach one is traditional approach and other is swarm based approach. The swarm based approach used particle of swarm optimization, ant colony optimization and glowworm swarm algorithm. for the balancing of load also used different policy such as busy and idle condition such technique are called cloud part ion based load balancing technique. In this paper modified the load balancing policy based on teacher based learning optimization. The teacher based learning optimization well knows meta-heuristic function used for the purpose of optimization and searching process. The modified load balancing policy simulated in cloudsim simulator. The cloudsim simulator developed in java technology and free available for research purpose. Our modified load balancing policy compare with two different techniques one is round robin and other is glowworm algorithm. our modified load balancing policy reduces load effect about 10-12%. Keywords: - Honey Bee, Virtual Machine (VM), Cloud computing, LBMM. I. INTRODUCTION Cloud computing provides much more effective computing by centralized memory, processing, storage and bandwidth. It should make sure that the tasks are not loaded heavily on one VM and also ensure that some VMs do not remains idle and/or under loaded In cloud computing technology the data and applications are maintained using the internet and central remote servers. Over the last few years Cloud Computing has been gaining immense popularity where user can pay (as you use) for software, hardware [8]. To improve the response time of user’s submitted applications so that there should be maximum utilization of available resources we use of load balancing algorithms. Load balancing methods aims to speed up the execution of applications by removing tasks from over loaded VMs and assigning them to under loaded VMs and execution of applications of resources whose workload varies at run time in an unpredictable manner. Load balancing is the process of improving the performance of a parallel and distributed system through a redistribution of load among the processors or nodes As Load Balancing is one of the major issues related to cloud computing, the load may represent a CPU capacity, memory, network load etc. It is necessary to distribute the load equally among the nodes in a network. This results in agile and efficient performance of the system. Thereby it avoids heavily loading or under loading of nodes in a network. Honey Bee Foraging Algorithm Achieves global load balancing through local server action Honey Bee Behaviour inspired Load Balancing [HBBLB] a technique which helps to achieve even load balancing across virtual machine to maximize throughput [1]. It considers the priority of task waiting in queue for execution in virtual machines. After that work load on VM calculated decides whether the system is overloaded, under loaded or balanced. And based on this VMs are grouped. New according to load on VM the task is scheduled on VMs. Task which is removed earlier. To find the correct low loaded VM for current task, tasks which are removed earlier from over loaded VM are helpful. LOAD BALANCING Load balancing is used to distributing a larger processing load to smaller processing nodes for enhancing the overall performance of system. In cloud computing environment load balancing is required distribute the dynamic local workload evenly between all the nodes. Load balancing helps in fair allocation of computing resource to achieve a high User satisfaction and proper Resource utilization .High resource utilization and Proper load balancing helps in minimizing resource consumption. It helps in implementing fail over, scalability, and avoiding bottlenecks. Load balancing is a techniques that helped networks and resources by providing a Maximum throughput with minimum response time [6]. Load balancing is dividing the traffic between all servers, so data can be sent and received without any delay with load balancing. In cloud environment many algorithms are available that helps in proper traffic Loaded between all available servers .Most of them can be applied in the cloud environment with suitable verifications. In cloud computing environment load balancing algorithms can be divided into two main groups. first algorithm type is Batch mode heuristic scheduling Abhishek Kumar Tiwari et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 7 (2) , 2016, 811-815 www.ijcsit.com 811