RESOURCE ALLOCATION STRATEGIES IN CLOUD for resource allocation strategies in cloud computing environment…

Download RESOURCE ALLOCATION STRATEGIES IN CLOUD for resource allocation strategies in cloud computing environment…

Post on 10-Jul-2018




0 download

Embed Size (px)


<ul><li><p>RESOURCE ALLOCATION STRATEGIES IN CLOUD COMPUTING </p><p>Pankaj Sareen1 Assistant Professor, </p><p>Computer Science Department, SPN College Mukerian </p><p> </p><p>Parveen Kumar2 Assistant Professor, </p><p>Computer Science Department, SPN College Mukerian </p><p> </p><p> Dr. Tripat Deep Singh3 Assistant Professor, </p><p>Computer Applications Department, GNIMT Ludhiana </p><p>Abstract -Cloud computing is an attractive computing model since it allows for the provision of resources on-demand. Such a process of allocation and reallocation of resources is thekey to accommodating unpredictable demands and improving the return on investment from the infrastructure supporting the Cloud. Cloud computing booming area and emerging trends in information communication technology domain. Resource allocation is to allocate the resource based on infrastructure as a service (IaaS) is one of the keys for large-scale Cloud applications. Therefore, performance evaluation of workload models and Cloud resource allocation and algorithms in a repeatable manner under different configurations and requirements is difficult. There is still lack of tools that enable developers to compare different resource allocation strategies in IaaS regarding both computing servers and user workloads. To fill this gap in tools for evaluation and modeling of Cloud environments and applications, we propose Cloud computing environment can help developers identify and explore appropriate solutions considering different resource allocation strategies [1]. We proposed for resource allocation strategies in cloud computing environment such as Cloud data centers, and results by applying the proposed system. However, despite the recent growth of the Cloud Computing market, several problems with the process of resource allocation remain unaddressed. In this paper we introduce essential concepts and technologies regarding resource allocation in Cloud Computing. </p><p>KEYWORDS-Cloud computing, Deployment model. RAS, Service Model. </p><p>I. INTRODUCTION </p><p>Cloud Computing offers an interesting solution for software development and access of content with transparency of the underlying infrastructure locality. The Cloud infrastructure is usually composed of several datacenters and consumers have access toonly a slice of the computational power over a scalable network. The provision of these computational resources is controlled by a provider, and resources are allocated in anelastic way, according to consumers needs. The use of Clouds as a type of infrastructure for running software is quite different than traditional practices, where software runs over infrastructures often dimensioned according to the worst case use and peak scenarios. To accommodate unforeseen demands on the infrastructure in a scalable and elastic way, the process of allocation in Cloud Computing must be dynamic. Furthermore, another essential feature of the resource allocation mechanisms in Cloud Computing is toguarantee that the requirements of all applications are suitably met. A resource allocation is defined to be robust against perturbations in specified system parameters if degradation in the performance feature is limited when the perturbations occur within a certain range. To achieve this requirement, any allocation mechanism in Cloud Computing should be aware of the status of each element/resource in the infrastructure. Then, themechanism should apply algorithms to better allocate physical or virtual resources toconsumers applications, according to the requirements pre-established with the cloudprovider.Beyond the benefit of elastic services, Cloud Computing allows consumers toreduce or eliminate costs associated with internal infrastructure for the provision of theirservices. This opportunity of cost reduction makes Cloud Computing a very attractivealternative for consumers, especially for </p><p>Pankaj Sareen et al, International Journal of Computer Science &amp; Communication Networks,Vol 5(6),358-365</p><p>IJCSCN | Dec 2015 Available</p><p>358</p><p>ISSN:2249-5789</p></li><li><p>business initiatives. Enterprises can effectivelyoffload operational risks to cloud providers. From the perspective of cloud providers,the model offers a way for better utilization of their own infrastructure[2]. </p><p>Cloud Computing is an essential ingredient of modern computing systems. Computing concepts, technology and architectures have been developed and consolidated in the last decades; many aspects are subject to technological evolution and revolution. Cloud Computing is a computing technology that is rapidly consolidating itself as the next step in the development and deployment of increasing number of distributed application. Cloud computing is nothing but a specific style of computing where everything from computing power to infrastructure, business apps are provided as a service. Its a computing service rather than a product.In cloud, shared resources, software and information is provided as s metered service over the network. When the end user accesses some service is cloud, he is not aware of where that service is coming from or what is platform being used or where it is being stored. </p><p>Cloud computing platforms, such as those provided by Google, IBM Microsoft, Amazon,etc., let developers deploy applications across computers hosted by a central server. So these all applications can access a large network of computing resources that are deployed and managed by a cloud provider. Software Developers obtain the advantages of a managed computing platform, without having to commit resources to build and maintain the network. One 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. </p><p> Figure 1. Challenges in SLA-based resource allocation </p><p>The cloud computing paradigm makes the resource as a single point of access to the number of clients and is implemented as pay per use basis. Though there are number of advantages of cloud computing such as virtualized environment, equipped with </p><p>dynamic infrastructure, pay per consume, totally free of software and hardware installations, prescribed infrastructure and the major concern is the order in which the requests are satisfied which evolves the scheduling of the resources. Allocation of resources has been made efficiently that maximizes thesystem utilization and overall performance. Cloud computing is mainly sold or rented on demand on the basis of time constrains basically specified in hours or minutes. So the scheduling has to be done in such a way that the resource utilization has need done efficientlyIn cloud computing environment, resource allocation or load balancing takes place at two levels. First, when an application is uploaded to the cloud, the load balancer assigns the requested process to physical computers, attempting to balance the computational load of multiple applications across physical computers. </p><p>Second, when an application receives multiple incoming requests, these requests should be each assigned to aspecific requested application instance to balance the computational load across a set of instances of the same requested 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 instances demonstrating the shortest response times or to specific instances. </p><p>II. THE EMERGENCE OF CLOUD COMPUTING </p><p>Nowadays, there are several definitions for Cloud Computing[3] in literature, covering common terms like IaaS (Infrastructure as a Service), PaaS (Platform as a Service) and SaaS (Software as a Service). The main reason for theexistence of different perceptions of Cloud Computing is that it is not a new technology,but rather a new model that brings together a set of existing technologies to develop and run applications in a different way. In fact, technologies such as virtualization and service oriented provisioning are not new, however Cloud Computing uses them to offer a new service to its consumers and, at the same time, to meet new business requirements. As well as contributions from commercial interests, the Open SourceCommunity has been very active in the development of Cloud Computing. They havesupplied numerous contributions in related areas such as tools for interaction withexistent Clouds, software for automated use of available Clouds, alternatives forstandardization, and virtualization. </p><p>Pankaj Sareen et al, International Journal of Computer Science &amp; Communication Networks,Vol 5(6),358-365</p><p>IJCSCN | Dec 2015 Available</p><p>359</p><p>ISSN:2249-5789</p></li><li><p>III.THE VALUE OF CLOUD FOR BUSINESS </p><p>Many organizations have invested in Cloud Computing, and to date more than 150enterprises have entered the industry as Cloud providers. On the side of Cloud consumers, a recent study of more than 600 companies by Information Week reported that the number of companies using Cloud Computing increased from 22% in February 2012 to 44% in October 2013, 67% in November 2014 increase. A 76% Moreover, an interesting worldwidesurvey by Gartner identified Cloud Computing as the top technology priority for CIOs in 2015. </p><p> Fig 2. Percentage increase in number of companies using Cloud </p><p>Computing over the year </p><p>The cited business research on Cloud Computing demonstrates financial interest and reveals the increasing credibility of Cloud Computing. Such growth is motivated by its ongoing consolidation as well as by the revenues that customers and operators are observing with Cloud Computing. It is interesting to notice the different viewpoints of both parties: from the side of enterprises that are using Cloud Computing, it is very attractive since it provides opportunity for cost reductions with internal infrastructure, as well as other advantages. Alternately, from the providers viewpoint, Cloud Computing makes it possible to increase revenues using their own IT infrastructure. </p><p> Fig3. Distribution of resources allocation in cloud </p><p>However, such investment should be carefully dimensioned, since consumers have high expectations about the elasticity of their applications. Metaphorically, one can say that consumers expect that providers resources be infinite. Questions like How many physical machines are necessary to accommodate my unpredictable demand? and How many consumers are necessary to obtain financial returns in a reasonable time? should be taken into consideration by providers. IV. DEFINITIONS FOR RESOURCE ALLOCATION </p><p>Resource allocation is a subject that has been addressed in many computingareas, such as operating systems, grid computing, and datacenter management. AResource Allocation System (RAS) in Cloud Computing can be seen as any mechanismthat aims to guarantee that the applications requirements are attended to correctly bythe providers infrastructure. Along with this guarantee to the developer, resourceallocation mechanisms should also consider the current status of each resource in theCloud environment, in order to apply algorithms to better allocate physical and/orvirtual resources to developers applications, thus minimizing the operational cost of thecloud environment. </p><p>An important point when allocating resources for incoming requests is how there sources are modeled. There are many levels of abstraction of the services that a cloud can provide for developers, and many parameters that can be optimized during allocation. The modeling and description of the resources should consider at least these requirements in order for the RAS works properly. </p><p>Generally, resources are located in a datacenter that is shared by multiple clients, and should be dynamically assigned and adjusted according to demand[4]. It isimportant to note that the clients and developers may see those finite resources as unlimited and the tool that will make this possible is the RAS. The RAS should deal with these unpredictable requests in an elastic and transparent way. This elasticity should allow the dynamic use of physical resources, thus avoiding both the under-provisioning and over-provisioning of resources. </p><p>Resource allocation is process of assigning the available resources in an economic way and efficient and effective way Resource allocation is the scheduling of the available resources and available activities required by those activities while taking into consideration both the resource availability and the project time. Resource provisioning and allocation solves that problem by allowing the service providers to manage the resources for each individual </p><p>2244</p><p>67 76</p><p>0</p><p>50</p><p>100</p><p>2012 2013 2014 2015</p><p>ERCE</p><p>NTA</p><p>GE </p><p>INCR</p><p>EASE</p><p>YEAR</p><p>percentage increase over the year</p><p>Pankaj Sareen et al, International Journal of Computer Science &amp; Communication Networks,Vol 5(6),358-365</p><p>IJCSCN | Dec 2015 Available</p><p>360</p><p>ISSN:2249-5789</p></li><li><p>request of resource. Resource Allocation Strategy (RAS) is all about the number of activities for allocating and utilizing inadequate resources within the limit of cloud environment so as to meet the needs of the cloud application. It requires the type and amount of resources needed by each application in order to complete a user job. </p><p>Cloud providers can share their resources over the internet during resource scarcity. Four different modes of hiring the computing capacities from a cloud provider have been considered: 1. Advance Reservation (AR): Resources are </p><p>reserved in advance. They should be available at a specific time </p><p>2. Best-effort: Resources are provisioned as soon as possible. Requests are placed in a queue. </p><p>3. Immediate: When a client submits a request, either the resources are provisioned immediately, or the request is rejected, based on the resource availabilities. </p><p>4. Deadline sensitive: assumed to be pre-emptible but there is a limitation to their preempt ability. It is pre-emptible only if the scheduling algorithm of Haizea can assure that it can be completed before its deadline. </p><p>V. PROSAND CONS OF RESOURCE ALLOCATION STRATEGIES: </p><p>PROS: A. The first major benefit of resource allocation </p><p>is that user neither has to install software nor hardware to access the applications, to develop the application and to host the application over the internet. </p><p>B. The next major benefit is that there is no limitation of place and medium. We can reach our applications and data anywhere in the world, on any system. </p><p>C. The user does not need to expend on hardware and software systems. </p><p>D. Cloud providers can share their resources over the internet during resource scarcity. </p><p>CONS: A. Since users rent resources from remote </p><p>servers for their purpose, they dont have control over their resources. </p><p>B. Migration problem occurs, when the users wants to switch to some other provider for the better storage of their data. Its not easy to transfer huge data from one provider to the other. </p><p>C. In public cloud, the cl...</p></li></ul>