Cloud Computing Techniques Helps To Meet Qos: A Study: Snehal A.Narale, P.K.Butey
Cloud Computing Techniques Helps To Meet Qos: A Study: Snehal A.Narale, P.K.Butey
Cloud Computing Techniques Helps To Meet Qos: A Study: Snehal A.Narale, P.K.Butey
-2015
Abstract- Cloud Computing is a computing model which facilitate expedient, on-demand network access to a collective
configurable computing resources like networks, servers, applications and services that can be quickly provisioned and
released. The resource provision is an imperative aspect of cloud computing model to provide the QoS(quality of service) in
cloud computing. It is use as an alternative of SLA (Service Level Agreement). Users must use different techniques/methods
like dynamic resource provisioning, scheduling, admission control and traffic control. Resource Provisioning means the wide
range of software deployment and run time management of the software resources and hardware resources. Resource
provisioning used for ensuring guaranteed performance for applications that are used in cloud computing. Admission control
methods are use to test whether or not to admit a set of services to the cloud and scheduling is used to increased the resource
utilization without affecting the services provided by the cloud .In this paper we study the scheduling techniques and its
types, admission control and resource provisioning techniques to enhance the QoS in cloud computing.
Keywords- Cloud Computing, Resource Provisioning, Admission Control, Elasticity, Scheduling, QOS.
87
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106, Volume-3, Issue-12, Dec.-2015
are frequent and are extremely dependent of the dynamic and user self rovisioning. The resource
application Throughput, Impediment, Loss rate. The provisioning types are given below.
major difficult problem in cloud computing Static Provisioning: it is use for which are
(distributed system) is resource provisioning [3,4]. predictable and generally unchanging
Resource provisioning is technique used for the demands/workloads for applications. It is
assortment consumption and run-time organization of possible to use “static provisioning"
software (e.g. database management servers, load effectively.
balancers) and hardware resources (e.g. CPU, storage, Dynamic Provisioning: It is use when the
and network) for ensuring guaranteed performance application requirement may change means
for applications. In this research paper we discuss demand is always changing it is not fixed or
major techniques like scheduling, admission control predictable as static provisioning By using
and dynamic resource provisioning that will help to dynamic Provisioning, the provider allocates
provide QoS in cloud computing and it also help to more resources as per the requirement of the
enhance QoS. application/user and remove them if they are
not needed. Dynamic provisioning used for
II. TECHNIQUES USED TO MEET creating hybrid cloud[6].
REQUIREMENT OF QOS User Self-provisioning: With user self
provisioning (also known as cloud selfservice),
2.1 RESOURCE PROVISIONING the customer purchases resources from the
The most demanding problem in distributed system is cloud provider through a web form.
Resource Provisioning. As cloud computing is a
distributed computing it has to face the same 2.2 ADMISSION CONTROL
important problem of resource provisioning. The Cloud provides more and more distributed
resource provisioning techniques are of two types applications as being composition of virtualized
first is static and second is dynamic with its servers. For example, in an IaaS, each service is
advantages and flaws. This resource provisioning deployed as a set of virtualized components, i.e.
technique is used to meet Quality of Service (QoS) Virtual Machines (VMs), which are activated
parameters like availability, throughput, response according to their workflow pattern each time a
time, security, reliability etc [4]. request arrives from the end users. Inside the cloud
the use of virtualization techniques are to permit for
Cloud Computing facilitate users to get resources faultless location of each component of the
dynamically and elastically. From service providers distributed service. It also makes easier the process of
perspective a major challenge in resource horizontal elasticity. the process of horizontal
provisioning technique is to maximize the resource elasticity add/remove extra duplicate VMs for each
utilization and from users perspective minimize the component during runtime to maintain a certain level
financial cost required for right amount of resources of performance for the overall service when there are
utilize for the execution of the work[4,5] .Cloud variations in the workload.
computing is one of the solution for it. By
considering SLA, resource provisioning providing The main purpose of admission control is to provide
services to the cloud users. This is preliminary strong performance. At admission control time, the
concurrence between the cloud users and cloud Infrastructure Provider (IP) must consider not only
service providers which ensures Quality of Service the fundamental computational and networking
(QoS) parameters like performance, availability, necessities but also the extra requirements that may
reliability, response time etc. Based on the be required to be added at runtime so it becomes
application needs Static Provisioning/Dynamic elastic[7]. In many cases, the elastic requirements
Provisioning and Static/Dynamic Allocation of may be relatively large as compared to the basic ones.
resources have to be made in order to efficiently For example, if multiple users are working on cloud
make use of the resources without violating SLA and with high variations, the number of VMs are required
meeting these QoS parameters[6]. In excess of and more and that may be added at runtime many times
underneath provisioning of resources must be keep multiple of the number of the basic ones. Therefore
away. Another important point that we have to be the amount of elastic requirements plays a major role
considered is consumption of power in cloud in the total requirements and therefore in the cost of
computing. cloud computing uses different hosting the service, and the IP has a strong interest in
parameters for resource provisioning like response investigating the possibility of reducing the resources
time, cost minimization, profits maximization, fault that need to be booked for elasticity reasons when
tolerant, minimize SLA violation and reduced power accepting the service.
consumption[5,6].
2.3 SCHEDULING
Based on the applications requirement there are three Main goal of scheduling is to increased utilization of
types of resource provisioning techniques like static the resources without affecting the services provided
88
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106, Volume-3, Issue-12, Dec.-2015
by the cloud. In cloud computing systems task Determining a resource and filtering them.
scheduling problems are main which relates to the Selection of a target resource that is based on
efficiency of the whole cloud computing system. Job certain parameters of task. This stage is called
scheduling is mapping mechanism from user’s tasks decision stage.
to the appropriate selection of resources and their Compliance of a particular task to a target.
execution [8].
Traditional job scheduling algorithms are not able to The goal of scheduling algorithms in distributed
provide scheduling in the cloud environment. systems is to schedule jobs to the flexible resources in
Different parameters are used to evaluate the accordance with flexible time, which includes finding
performance. out a proper sequence in which jobs can be executed
The main aim of using job scheduling algorithm is under transaction logic constraints [11]. The main
To enhance the quality of services of advantage of task scheduling algorithm is to achieve a
computing environment & provide predictable high performance computing and the best system
output on instance. throughput. Task scheduling computes the task
Maintain fairness and efficiency among the priority according to the attributes such as user
jobs. privilege expectation to be scheduled, task length and
Proper utilization of resources. pending time of the task in queue [12,13]. The tasks
To obtain a high performance. are sorted by the priority. And in scheduling each task
Cloud computing has recently received considerable is assigned on to service with minimum completion
attention, as a promising approach for delivering Info time.
and Communication Technologies (ICT) services as a
utility. In the mechanism of providing these services By using task scheduling model in cloud computing it
it is necessary to improve the utilization of datacenter is based on two strategies first is the higher priority
resources which are operating in most dynamic task should be scheduled first than lower priority.
workload environments. Datacenters are the crucial Second the task should be completed first as soon as
parts of cloud computing [8]. In a single datacenter possible. The scalability in cloud computing can be
generally hundreds and thousands of virtual servers achieved by employing mobile agent technology.
run at any instance of time, crowding many tasks and
at the same time the cloud system keeps receiving the CONCLUSION
batches of task requests. So Task scheduling is a
valuable issue which is greatly influences the From the study we conclude that to meet the
performance of cloud service provider. Traditional parameters of QoS in cloud computing we are going
approach that are used in optimization are through the different techniques like admission
deterministic, fast, and give perfect answers but often control, scheduling and resource provisioning.
tends to get stuck on local optima[9]. Complexity of Resource provisioning and time scheduling
the task scheduling problem belongs to Non techniques really help to enhance utilization of
Polynomial -complete involving extremely large resources correctly in time. By adopting these
search space with correspondingly large number of technologies in cloud computing it will definitely
potential solutions and takes much longer time to find improve the response time and availability of the
the optimal answer. There is no convenient and well resources that are required for users. The scope for
delineate methodology to solve the problems under the research is not limited upto the study of these
such circumstances [10]. However in cloud, it is technologies. The scheduling contains job scheduling
tolerable to find near best solution, preferably in a and task scheduling algorithm to meet the
small period of time. In this framework IT practioners researcher’s requirement.
are focusing on heuristic methods.
There are so many algorithms for scheduling in cloud REFERENCES
computing. Some of them are listed below
[1] M. Armbrust, A. Fox, R. Griffith, A.D. Joseph, R. Katz, A.
FCFS: First come First serve basis means that
Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, Et
task that come first will be execute first. Al. ,” A View Of Cloud Computing. “, Communications
Round-Robin algorithm (RRA): In this Of The ACM, 53(4), ,PP 50–58, 2010.
Scheduling algorithm time is to be given to [2] R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, And I.
Brandic. ,”Cloud Computing And Emerging IT Platforms:
resources in a time slice manner. Vision, Hype, And Reality For Delivering Computing As
Min-Min Algorithm: Min-Min algorithm The 5th Utility”, Future Generation Computer Systems,
selects the smaller tasks to be executed first. 25(6), Pp599-616, 2009.
Max-Min algorithm: Max-Min algorithm [3] Ronak Patel, Hiren Mer,”A Survey Of Various Qos-
selects the bigger tasks to be executed first. Based Task Scheduling Algorithm In Cloud Computing
Environment”, International Journal Of Scientific &
Technology Research Volume 2, Issue 11, November 2013
2.3.1 PROCEDURE OF SCHEDULING .
Scheduling in cloud computing can be classify into [4] Sonal Dubey And Sanjay Agrawal ,” Qos Driven Task
Scheduling In Cloud Computing”, International Journal
three stages.
Of Computer Applications Technology And Research
89
International Journal of Advanced Computational Engineering and Networking, ISSN: 2320-2106, Volume-3, Issue-12, Dec.-2015
Volume 2– Issue 5, , ISSN: 2319–8656 .Pg No 595 - 600, International Journal Of Application Or Innovation In
2013 Engineering And Management, Volume 2,Issue 4,April
[5] Ronak Patel, Hiren Mer,” A Survey Of Various Qos-Based 2013,Pgno 259-264.
Task Scheduling Algorithm In Cloud Computing [11] R. Jemina Priyadarsini Et Al, “A Framework To Optimize
Environment”, International Journal Of Scientific & Task Scheduling In Cloud Environment”, International
Technology Research Volume 2, Issue 11, November 2013 Journal Of Computer Science And Information
. Technologies, Vol. 5 (6) , 2014, Pg No 7060-7062.
[6] Bhavani B H1 And H S Guruprasad2,”Resource [12] Rajveer Kaur1, Supriya Kinger2,”Analysis Of Job
Provisioning Techniques In Cloud Computing Scheduling Algorithms In Cloud Computing”,
Environment: A Survey”, International Journal Of International Journal Of Computer Trends And
Research In Computer And Communication Technology, Technology (IJCTT) – Volume 9 Number 7 – Mar 2014
Vol 3, Issue 3, March- 2014. [13] Yogita Chawla1 And Mansi Bhonsle2, “A Study On
[7] N. Karthika,”Hybrid Based Resource Provisioning In Scheduling Methods In Cloud Computing”, International
Cloud”, International Journal Of Computer Applications Journal Of Emerging Trends & Technology In Computer
Technology And Research,Volume 3,Issue 2,PP 778-781. Science , Volume 1, Issue 3, September – October 2012.
[8] Kleopatra Konstanteli,Et.Al,”Admission Control For [14] Shaobin Zhan,Hongying Huo, “Improved PSO-Based Task
Elastic Cloud Services”. Scheduling Algorithm In Cloud Computing”, Journal Of
[9] Er. Shimpy1, Mr. Jagandeep Sidhu2,” Different Information & Computational Science ,PP 3821–
Scheduling Algorithms In Different Cloud Environment”, 3829,2012.
International Journal Of Advanced Research In Computer [15] Xiaonian Wu,Et.Al,”Task Scheduling Algorithm Based
And Communication Engineering Vol. 3, Issue 9, On Qos Driven In Cloud Computing”, International
September 2014. Conference On Information Technology And Quantitative
[10] Upendra Bhoi1, Purvi N. Ramanuj2,” Enhanced Max-Min Management,2013.
Task Scheduling Algorithm In Cloud Computing”,
90