Figure 1 Load Balancing Technique (Karthika, Kanakambal & Balasubramaniam, 2015) Load balancing is a computer networking method to distribute workload across multiple computers or a computer cluster, network links, central processing units, disk drives, or other resources, to achieve optimal resource utilization, maximize throughput, minimize response time, and avoid overload (Kaur &Bansal,2013) Load balancing appears to be the major challenge in cloud computing, due to heterogeneous nature of cloud environment where resource pool is on increase (Gabi, Ismail & Zainal, 2015). The load balancer accepts multiple requests from the client and distributing each of them across multiple computers or network devices based on how busy the computer or network device is. Load balancing helps to prevent a server or network device from getting overwhelmed with requests and helps to distribute the work (Gabi, Ismail & Zainal (2015). Providing an efficient load balancing in cloud computing enables efficient resource utilization, achieved higher user satisfaction and also prioritizes users by applying appropriate scheduling criteria (Katyal & Mishra,2012).