Cluster Comput DOI 10.1007/s10586-017-1056-4 Dragonfly optimization and constraint measure-based load balancing in cloud computing Vijayakumar Polepally 1 · K. Shahu Chatrapati 2 Received: 12 April 2017 / Revised: 20 June 2017 / Accepted: 14 July 2017 © Springer Science+Business Media, LLC 2017 Abstract Load balancing is the significant task in the cloud computing because the cloud servers need to store avast amount of information which increases the load on the servers. The objective of the load balancing technique is that it maintains a trade-off on servers by distributing equal load with less power. Accordingly, this paper presents the load bal- ancing technique based on the constraint measure. Initially, the capacity and load of each virtual machine are calculated. If the load of the virtual machine is greater than the balanced threshold value then,the load balancing algorithm is used for allocating the tasks. The load balancing algorithm calculates the deciding factor of each virtual machine and checks the load of the virtual machine. Then, it calculates the selection factor of each task. Then, the task which has better selection factor is allocated to the virtual machine. The performance of the proposed load balancing method is evaluated with the existing load balancing methods, such as HBB-LB, DLB, and HDLB for the evaluation metrics load and capacity. The experimental results show that the proposed method migrate only three tasks while the existing method HDLB migrates seven tasks. Keywords Cloud computing · Load balancing · Constraint measure · Load · Capacity B Vijayakumar Polepally vijayakumarpolepally@gmail.com 1 Department of Computer Science and Engineering, Kakatiya Institute of Technology and Science, Warangal, Telangana, India 2 Department of Computer Science and Engineering, JNTUH College of Engineering, Manthani, Peddapalli, Telangana, India 1 Introduction Due to the advances in the Internet, the cloud computing has become an interesting research topic in recent years. The services provided by the cloud are accessed by the users, and the users did not need to perform any operations [1]. Cloud computing is defined as the process of providing services to the users, and it is mostly used in business and scientific domain. The users of the cloud access the services at anytime and anywhere in the world by pay-as-you-go style [2]. One of the vital tasks in the cloud computing is the load balancing [312] because the cloud servers need to store avast amount of information which increases the load on the servers. The objective of load balancing technique is that it maintains a trade-off on servers by distributing equal load with less power [13]. The characteristics of the cloud are different from the char- acteristics of other environments. The following are some of the characteristics of the cloud environments: The resources in the cloud are heterogeneous, and they are distributed in large areas. The operating environment and the instruments used by these resources are distinct from each other. The resources in the cloud are associated with each other through a dynamic communication layer and offer several services and accounting policies to the users [14]. The other charac- teristics [15] include (a) On-demand self-service: computing capabilities are provided by the consumer like network stor- age which did not require theinteractionof ahuman with the provider of the network service. (b) Broad network access: The services are presented on the broad network, and they are accessed by the several mechanisms. (c) Resource pool- ing: A multi-tenant model is used to pool the resources of the providers to the consumers and the resources, such as storage, memory, and so on are allocated to the consumers based on their needs. (d) Rapid elasticity: The services are 123