The people of metropolitan cities use water, electricity, LPG like services as per their need and
pay for that. The persons are able to avail these facilities with the available resources.
Nowadays, the world is integrated with various servers connected through the internet having
versatile service facilities that can be used to complete many tasks easily through web
browsers. We don't need to have different capable servers for different tasks. In the
present era almost everything is available over the internet. The user can easily search for
the services available on the cloud, avails the required services through internet for
the solution of particular problem, and pay for the availed services. When many servers
with different services and capabilities are networked and made available for the users to
access through internet with minimum resources.
Cloud computing is a computing technology in which distributed servers are
networked to allow usage of resources like hardware, software, storage, applications, computing
power services, design, and development environments through web-based tools. Users can use
these services using the pay-per-use model through the web browser without knowing the underlying architecture of the cloud.
Cloud computing is a new internet-based computing technology that provides various services to the
client's through efficient utilization of multiple resources distributed geographically. This
mechanism results in economic and operational benefits to users and also to service providers. In
this computing mechanism, scheduling usually plays a very important role. The goal of the
scheduling principle is to reduce the cost by reducing the total computation time (i.e.makespan) of a task.
To improve the efficiency of cloud services, a proper scheduling algorithm
plays an important role. When a large number of users access the services of the
cloud, then efficient scheduling of these services becomes a challenge. Therefore
scheduling is an important and challenging problem in cloud computing. Overall, the purpose is to
design a scheduling algorithm that makes efficient use of the available resources on cloud to
perform computation, manages workload among the available
resources, and improves the performance of the cloud.