ABSTRACT

Today, there is the worldwide adoption of smart services, and smart services are being implemented through Internet of Things (IoT) devices. The number of IoT devices is continuously generating data. This generated data has been passed to the cloud computing layer for processing, but it is very tedious to forward this generated data to the cloud layer for processing due to limited bandwidth and communication latency. Various algorithms, such as random, round robin, weighted round robin, least connection and weighted least connection, can be used for load balancing. The random algorithm randomly assigns tasks to any of the available nodes. Fog nodes execute tasks on fog nodes when they receive tasks from IoT devices. However, in general, any available host is randomly assigned to tasks for execution. However, if the resource requirement of task is greater than the fog node resource, then the fog computing node cannot execute the task.