Enhancing QoS with Resource Optimization Technique Based on Harmony Search in Cloud Environment

Enhancing QoS with Resource Optimization Technique Based on Harmony Search in Cloud Environment

Geeta Singh, Santosh Kumar, Shiva Prakash
Copyright: © 2022 |Pages: 22
DOI: 10.4018/IJCAC.311504
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

In cloud environment, enhancing QoS is a challenging task to solve the multi objective problems. Effective load balancing and scheduling is a solution to enhance QoS. Job scheduling is a NP complete problem and is difficult to get the best scheduling especially for large number of jobs to enhance QoS. Multiple activities may need to be scheduled efficiently on various resources (CPU, virtual machines) by reducing completion time and maximizing resource utilization. A meta-heuristic method has been proposed for optimizing multi-objective scheduling problems in cloud systems using harmony search algorithm. According to cloud user's expectations, throughput should be high such that most of the user tasks are completed before the deadline expires thereby resulting in a low task rejection rate. Major purpose of the HS-based, NEW HS scheduling algorithm is to arrange upcoming cloud applications at virtual machines in such a way that tasks are completed in least amount of time (execution and makespan time) with low execution cost and take deadline of cloud application as a QoS constraint.
Article Preview
Top

1. Introduction

Cloud computing arose as a result of the massive expansion in internet data processing. It is crucial in providing computing services over the internet. Cloud computing provides cloud users with data storage, computational power, and other computer system resources without requiring direct active control. Cloud providers provide leverage virtualization technologies with virtual machines by Stuti and Prashant (2014), to cloud users with computing power. Effective task/job scheduling is necessary to enhance the QoS in cloud system as numerous users demand cloud services. Optimal allocation of resources allows for efficient job scheduling in a finite amount of time in order to achieve the specified level of Quality of Service (QoS) as given by Vinothinna, V. and Rajagopal, S. (2022). Efficient task/job scheduling allows optimal allocation of resources among the requested tasks in a finite time to achieve desired quality of service (QoS). To enhance quality of service, optimal scheduling of tasks to appropriate resources is required in cloud. So, the important element of cloud infrastructure is efficient scheduling algorithm to schedule the task or resource. The most forms of scheduling algorithms are heuristics scheduling, static scheduling, dynamic scheduling, unit cloud service scheduling and work flow scheduling which is described by Amanpreet and Bikrampal (2022). Although, scheduling techniques are often classified basis on the complexity of scheduling algorithm such as heuristic job scheduling, meta-heuristic job scheduling and hybrid job scheduling explain by Mohit and S.C. Sharma (2019), Tyagi, R., Gupta, S.K. (2018), as well as Tripathi G., and Kumar R. (2022). There are several heuristic algorithms in cloud such as LJFP, SJFP, Min-Min, MET, Max-Min, MCT etc. All the heuristic algorithms are based on static and non-optimized scheduling algorithms. Metaheuristic scheduling is based on dynamic scheduling. Examples of metaheuristic scheduling in cloud computing are PSO, ACO, DSOS, GSA, HA etc. Hybrid metaheuristic scheduling algorithms are used to find improved performance in cloud computing. Examples of hybrid metaheuristic job scheduling are PSO and Q-learning, PSO and firefly, firefly and SA (simulated annealing), hybridized whale optimization algorithm. User and CSP are two important entities in cloud system. Users that use the cloud want their programs to run quickly and at a low cost.

A Harmony search based meta-heuristic scheduling algorithm named as New HS(New Harmony Search) has proposed to optimize some QoS parameters like throughput, execution cost, makespan time, execution time and task rejection ratio etc. In a cloud, there are many data centers available to execute requests, but due to reduced latency, requests are directed to the nearest data center. If requests are not routed to the adjacent data centers in cloud, there is a risk of high latency, which can influence some quality of service (QoS) criteria such as deadlines and response times. After changing the QoS parameter, the number of SLA violations increases. In a data center, a task request handler or gatekeeper receives user service requests. The Turing test is used by the job request handler to determine if the coming request is from an attacker or a legitimate user. If the request comes from an attacker, obstruct the user based port address, the source IP address and other factors.

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