ABSTRACT

Load balancing in a cloud system distributes the workloads across the machines to harness the computing power. The load balancing can also help in optimizing several other factors such as resource usage, power consumption, and operational cost in distributed computing environment. The performance of a cloud system is highly correlated with the process of virtual machine placement. An effective methodology of assigning the cloud workloads to the servers is essentially required for a better management of clouds systems. This chapter discusses two load balancing frameworks for a cloud system. The first framework assigns the cloud workloads with optimizing the resource usage and power consumption. The second framework additionally optimizes the security along with resource usage and power consumption. In this case, the framework reduces the possibility of a side channel attack in a resource sharing environment.