Cloud computing referred to as the on demand technology because it offers dynamic and versatile resource allocation for reliable and warranted services in pay as-you-use manner to public. It is a technology that uses the web and central remote servers to take care of data and applications and permits users to use applications without installation and access their personal files at any computer with the assistance of internet access. This technology allows rather more efficient computing by consolidative data storage, processing and bandwidth. The specialty of this technology is that any variety of cloud services can be simultaneously accessed by any variety of users. So it is necessary that every user should get sufficient resources in a well-organized manner. The resource allocation in cloud computing is nothing but integrating the cloud provider activities in order to utilize and allocate scarce resources. The service level agreement satisfaction is incredibly necessary concerning the user as well as the service provider. Minimum SLA violation brings most client satisfaction. Here in this paper a survey is meted out on the realm of resource management strategies that tries to preserve the customer satisfaction to its maximum. There are some metrics which are able to evaluate the potency of these resource allocation strategies. The deserves and demerits of each technique are also mentioned.