We have divided the cloud service providers into smaller
units called clusters, as shown in Figure 1. Each cluster has
its own data storage, computational and resource management unit that allocates VMs to the requests. Each cluster
is connected to its adjacent neighbors that can share their
computational usage whenever necessary. The VM migration
or job distribution becomes faster in a clustered environment.
Whenever jobs can’t be distributed within a cluster, help from
adjacent neighbors can be taken based on their usage. Service
downtime for migration of VMs within a cluster or among the
clusters is negligible since migration is done on-the-fly. That
is, copy of the VM is created first and once the complete copy
of the currently working VM is made in the new host server,
user is given the new VM