International Journal of Advance Engineering and Research Development Volume 2, Issue 1, January -2015 @IJAERD-2015, All rights Reserved 70 Scientific Journal of Impact Factor (SJIF): 3.134 ISSN (Online): 2348-4470 ISSN (Print) : 2348-6406 A SURVEY ON RESOURCE ALLOCATION MECHANISM IN CLOUD ENVIRONMENT Kishan M. Patel 1 , Asst. Prof. Mohammed Husain Bohara 2 1 Student Computer Science & EngineeringDepartment,ParulInstitute of Engineering and Technology,kishan053@gmail.com 2 Computer Science & Engineering Department, ParulInstitute of Engineering and Technology,mohhamed.jeeranwala@gmail.com Abstract-Cloud computing are distributed and parallel computing system, which facilitate virtualization of resources based on demand. It is new computing paradigm that goal, to provide reliable, customized and quality of services guaranteed computing environment for cloud user. Cloud environment is composed of a set of resource providers and consumer. Cloud offers two ways of resources provision to the consumers. Firstly resource on-demand and secondly resource on-reservation. Various case studies have proven that resource on-demand has increased cost than resource on-reservation. This paper explores a detail survey on various existing resource allocation mechanisms in state in favor to the consumer and the producer. Keywords: Cloud Computing, Resource Allocation, Virtualization, Survey, Resource Provision. I. INTRODUCTION Cloud computing is defined as a new way of computing dynamically scalable and virtualized resources which are provided as a service over the internet. It is a model for enabling on-demand network access to a shared pool of resources like servers, storage, which provides the services that can be provisioned and released with minimal management effort [1]. Cloud computing represents a recent trend in IT that moves computing and data away from desktop into large data centers. It is an application delivered as services over the Internet [2]. The computing power in a cloud computing environments is supplied by a collection of data centers, in many different locations and interconnected by high speed networks [3]. In cloud computing, a cloud is a cluster of distributed computers which provides on-demand computational resources or services to the remote users over a network [4]. The resource management mechanism helps to coordinate IT resources in response to management actions performed by both cloud consumers and cloud providers. It is the allocation of resources from resource providers to resource consumers. Resource management allows to dynamically re-allocatingresources, so that user can more efficiently use available capacity. In cloud computing, Resource Allocation (RA) is the process of assigning available resources to the needed cloud applications over the internet. IaaS cloud allocatesresources to competing requests based on pre-defined resource allocation policies. If the allocation is not managed properly resource allocation starves services, this problem is solved by allowing the service providers to manage the resources for each individual module. Resource allocation is a part of resource management and it is used to assign the available resources in an economic way. A. Cloud Architecture The architecture for Cloud Computing can be divided into three layers: Resource, Platform and Application. The resource layer is the infrastructure layer which is composed of physical and virtualized computing, storage and networking resources [5]. Taking storage as an example, when a user uses the storage service of cloud computing, he just pays for the consuming part without buying any disks or even knowing anything about the location of the data he deals with. Sometimes the IaaS is also called Hardware-as-a-Service (HaaS) [6]. Platform layer also called Platform-as-a-Service generally abstracts the infrastructures and supports a set of application program interface to cloud applications. It is the middle bridge between hardware and application. Examples of platform-as- a-services are Google App Engine and Microsoftâs Azure Services Platform [6].