A Hybrid Approach for Task Scheduling in the Cloud Environment

A Hybrid Approach for Task Scheduling in the Cloud Environment

Krishan Tuli, Manisha Malhotra
Copyright: © 2022 |Pages: 14
DOI: 10.4018/IJCAC.305215
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

In today’s world, Cloud Computing has been considered as the best concept for the virtualization of various resources. There are various approaches that have been available for improvising the load balancing and also to improvise the job scheduling in the concept of cloud. Cloud Computing has offers the on-demand allocation of resources to users and this feature of cloud makes it a best among various technologies. Cloud computing provides great performance in less maintenance cost. So, Task scheduling has become a very important factor in enhancing the performance of resources dynamically and at low cost, which is the most crucial part of cloud computing. In other words, we can say that allocation of resources and task scheduling are the two major factors that are considered for the better performance and they must be organized precisely. The author has focused on enhancing the task scheduling process by creating a hybrid optimization algorithm and named as Cuckoo Harmony Search Algorithm (CHSA) to remove the task scheduling problem.
Article Preview
Top

Introduction

Basically, distributed computing focused on the classical framework which works on the model of on-request and it is very advantageous service and it organize the resource pool and it can compute and manage the resources like servers, storage and other application etc. The other purpose of distributed computing is to quickly provide the administrative and various service provider interactions. In other word, we can say that when we are talking about cloud computing, here cloud means a service provider that provides various services and resources to all the users. Cloud computing is a distributed computing model which are interconnected to various users and it virtualize many personal computers that are connected with each other. The purpose is to provide at least one consolidated algorithm for the various resources which manages the various tasks without violating the service level agreement. The SLA is between the various consumers and the service providers. There are few difficulties with distributed computing like security issues, execution issues, reliability and so on. Distributed computing helps in spreading the computational workload among various other servers. So, the distributed computing is an execution environment where the various other resource can meet with the requirements of other applications. The requirement includes:

  • 1.

    Security: Security is the most important requirement in the data and processing of data. Security remains with the data centers of various enterprises which one public cloud is attached the sharing of data and resources.

  • 2.

    Location: Location is the most important requirement because it is used with some of the applications for make it more responsive and for making the performance of the application better.

  • 3.

    Redundancy: The next requirement in cloud computing is redundancy. Redundancy helps to mitigate the various other applications and other large-scale enterprises.

  • 4.

    Regulations: The most important requirement of distributed cloud is the regulations. So that data cannot leave the geographical area. It is shared only on the location where it is permitted to.

Hence, the service providers must ensure for the end-to-end management for the placement of data, interconnections and various other computing processes and all these must appear as a single solution from cloud computing point of view. Here, Content Delivery Network (CDN) is the most common example of distributed cloud environment where storage is done based on the geographical diverse regions. The purpose is to reduce the latency of delivery to various resources.

The first very common resource issue is the managing of various tasks. In cloud computing, task scheduling refers to allocation of various task to virtual machines by physical machines to increase the processing of tasks and it will also increase the utilization of resources. So, to get the better performance from the cloud, task scheduling plays a vital role. There are numerous tasks that might get scheduled to increase the performance of the system and for minimizing migration. Thus, for this work task management plays vital role to have improved reliability and flexibility of the system in cloud computing. Most of the algorithms are rule based to perform the implementation but rule-based task scheduling performed not very well to solve the complex problems of task scheduling. Another point in task scheduling is the allocation and scheduling of resources related to Quality of Service (QOS) which will affect the cloud computing service providers. So, another important issue here is the resource scheduling, which is a critical issue in cloud-based environment. Distributed computing must need to scale with the various numbers of assignments and various customers and must have the scheduling algorithm and that can spread various assets. They form key point in the investigation and must follow the different methods of probability. Examples are Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO) and so on.

In this paper, author proposed a model of task scheduling which is based on various objectives and use them with combination of harmony search optimization and cuckoo search algorithm. On the basis of these multi objectives functions, one can have obtained the task scheduling from the set and also it is used for the memory usage, energy consumption and most importantly the cost. Following contributions are made in the research for the process of task scheduling:

Complete Article List

Search this Journal:
Reset
Volume 14: 1 Issue (2024)
Volume 13: 1 Issue (2023)
Volume 12: 4 Issues (2022): 2 Released, 2 Forthcoming
Volume 11: 4 Issues (2021)
Volume 10: 4 Issues (2020)
Volume 9: 4 Issues (2019)
Volume 8: 4 Issues (2018)
Volume 7: 4 Issues (2017)
Volume 6: 4 Issues (2016)
Volume 5: 4 Issues (2015)
Volume 4: 4 Issues (2014)
Volume 3: 4 Issues (2013)
Volume 2: 4 Issues (2012)
Volume 1: 4 Issues (2011)
View Complete Journal Contents Listing