Research Article September
2017
© www.ermt.net All Rights Reserved Page | 1
International Journal of Emerging Research in
Management & Technology ISSN: 2278-9359
(Volume-6, Issue-9)
A Novel Approach for Dynamic Apportion and De-
Allocate Resources from the Cloud
K Valli Madhavi
*
Department of MCA & GIET,
India
CH Kalyani
Department of CSE & CEC,
India
S Durga Prasad
Department of ECE & GEC,
India
Abstract-
loud computing is on demand as it offers dynamic flexible resource allocation for reliable and
guaranteed services in pay as-you-use manner to public. In Cloud computing multiple cloud users
can request number of cloud services simultaneously. So there must be a provision that all resources
are made available to requesting user in efficient manner to satisfy their need. Hence there is no need for
getting licenses for individual products. Virtual Machine (VM) technology has been employed for resource
provisioning. It is expected that using virtualized environment will reduce the average job response time as
well as executes the task according to the availability of resources. Effective and dynamic utilization of the
resources in cloud can help to balance the load and avoid situations like slow run of systems.
Keywords- Cloud Computing, Dynamic Resource Allocation, Resource Management, Resource Scheduling,
Virtual Machine.
I. INTRODUCTION
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources,
software and information are provided to users over the network. Cloud computing providers deliver application
via the Internet, which are accessed from web browser, while the business software and data are stored on
servers at a remote location. Cloud computing really is accessing resources and services needed to perform
functions with dynamically changing needs. The cloud is a virtualization of resources that maintains and
manages itself. Cloud computing nowadays becomes quite popular among a community of cloud users by
offering a variety of resources. Cloud computing platforms, such as those provided by Microsoft, Amazon,
Google, IBM, and Hewlett-Packard, let developers deploy applications across computers hosted by a central
organization. These applications can access a large network of computing resources that are deployed and
managed by a cloud computing provider. Developers obtain the advantages of a managed computing platform,
without having to commit resources to design, build and maintain the network. Yet, an important problem that
must be addressed effectively in the cloud is how to manage QoS and maintain SLA for cloud users that share
cloud resources.
In cloud platforms, resource allocation takes place at two levels. First, when an application is uploaded to
the cloud, the load balancer assigns the requested instances to physical computers, attempting to balance the
computational load of multiple applications across physical computers. Second, when an application receives
multiple incoming requests, these requests should be each assigned to a specific application instance to balance
the computational load across a set of instances of the same application. For example, Amazon EC2 uses elastic
load balancing (ELB) to control how incoming requests are handled. Application designers can direct requests
to instances in specific availability zones, to specific instances, or to instances demonstrating the shortest
response times. In the following sections a review of existing resource allocation techniques like Topology
Aware Resource Allocation, Linear Scheduling and Resource Allocation for parallel data processing is
described briefly.
II. CLOUD COMPUTING
A cloud refers to a distinct IT environment that is designed for the purpose of remotely provisioning
scalable and measured IT resources. The term originated as a metaphor for the Internet which is, in essence, a
network of networks providing remote access to a set of decentralized IT resources. Prior to cloud computing
becoming its own formalized IT industry segment.
A. Cloud Computing Essential Characteristics
On-demand self-service: A consumer can order several services to each cloud provider, wherever and
whenever, without any human interaction requirement.
Broad network access: Resource Pools and services which are located in geographically distributed cloud
providers can be reachable over the network and accessed through standard mechanisms that boosts use by
inharmonious thin or thick client platforms (e.g. PCs, workstations, laptops, tablets and mobile phones).
C