Open In App

Scheduling and Load Balancing in Distributed System

In this article, we will go through the concept of scheduling and load balancing in distributed systems in detail.

Scheduling in Distributed Systems:

The techniques that are used for scheduling the processes in distributed systems are as follows:



  1. Task Assignment Approach: In the Task Assignment Approach, the user-submitted process is composed of multiple related tasks which are scheduled to appropriate nodes in a system to improve the performance of a system as a whole.
  2. Load Balancing Approach: In the Load Balancing Approach, as the name implies, the workload is balanced among the nodes of the system.
  3. Load Sharing Approach: In the Load Sharing Approach, it is assured that no node would be idle while processes are waiting for their processing.
Note: The Task Assignment Approach finds less applicability
practically as it assumes that characteristics of processes
like inter-process communication cost, etc. must be known in advance.

Characteristics of a Good Scheduling Algorithm:

The following are the required characteristics of a Good Scheduling Algorithm:

Load Balancing in Distributed Systems:

The Load Balancing approach refers to the division of load among the processing elements of a distributed system. The excess load of one processing element is distributed to other processing elements that have less load according to the defined limits. In other words, the load is maintained at each processing element in such a manner that neither it gets overloaded nor idle during the execution of a program to maximize the system throughput which is the ultimate goal of distributed systems. This approach makes all processing elements equally busy thus speeding up the entire task leads to the completion of the task by all processors approximately at the same time.



 

Types of Load Balancing Algorithms:

Types of Distributed Load Balancing Algorithms:

Issues in Designing Load-balancing Algorithms:

Many issues need to be taken into account while designing Load-balancing Algorithms:


Article Tags :