Thus, task scheduling and resource management are important for keeping balance in the cloud environment.
Here, comes the concept of load balancing . There are multiple tasks or requests by the users which need to be executed by the number of servers. The point here is which task should be mapped with which server and the constraint is no server or machine get overloaded or underloaded.
Here, overloaded means that server already have lots of tasks to execute and if some other tasks come for execution, the processor is already busy and will delayed the execution whereas underloaded servers are the where the processor of the server is ideal.
Some of the resources that can be load balanced are:
- Network interfaces & services such as DNS, FTP & HTTP.
- Processing through computer system assignment.
- Access to application instances.
- Connection through intelligent switches.
- Resources of storage.