Autonomic virtual resource management for service hosting platforms

Proceedings of the Workshop on Software Engineering Challenges in Cloud Computing 01/2009; DOI: 10.1109/CLOUD.2009.5071526
Source: OAI

ABSTRACT Cloud platforms host several independent applications on a shared resource pool with the ability to allocate com- puting power to applications on a per-demand basis. The use of server virtualization techniques for such platforms provide great flexibility with the ability to consolidate sev- eral virtual machines on the same physical server, to resize a virtual machine capacity and to migrate virtual machine across physical servers. A key challenge for cloud providers is to automate the management of virtual servers while taking into account both high-level QoS requirements of hosted applications and resource management costs. This paper proposes an autonomic resource manager to con- trol the virtualized environment which decouples the provi- sioning of resources from the dynamic placement of virtual machines. This manager aims to optimize a global utility function which integrates both the degree of SLA fulfillment and the operating costs. We resort to a Constraint Pro- gramming approach to formulate and solve the optimization problem. Results obtained through simulations validate our approach.

  • [Show abstract] [Hide abstract]
    ABSTRACT: Cloud Computing is a service that assigns virtualized resources picked from a large-scale resource pool, which consists of distributed computing resources in a Cloud Computing Infrastructure, to each consumer. Cloud Computing is a fused-type computing paradigm which includes Virtualization, Grid Computing, Utility Computing, Server Based Computing, and Network Computing, rather than an entirely new type of computing technique. Cloud Computing provides service to customers transparently. Users get the application and services they wanted without getting to know how it works. Cloud computing, in current project provides the data handling service to customers by on a large Data uploaded successfully scale commercial use and also ensuring the reliability and the space to the user. The research provides cloud computing based infrastructure service composed of calculation, storage data and accessing it from database which is done also using virtualization for making the resources available easily. Virtualization technology is responsible for facilitating virtual operating system for users on their browser where they can use software services simultaneously. Also for the users perspective this project provides a web service interface to launch, manage, and terminate VMs.
  • [Show abstract] [Hide abstract]
    ABSTRACT: Cloud computing is the delivery of computing services over the Internet. Cloud services allow individuals and businesses to use software and hardware that are managed by third parties at remote locations. The different types of Cloud Computing services are Platform as a Service (PaaS), Software as a Service (SaaS), and Infrastructure as a Service (IaaS) and cloud virtualization which will help the researchers to more concentrate on this area. Examples of cloud services include online file storage, social networking sites, webmail, and online business applications. The cloud computing model allows access to information and computer resources from anywhere that a network connection is available.
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Nos ambientes de computação em nuvem, é importante manter sob controle a alocação de máquinas virtuais nos servidores físicos. Uma alocação adequada implica na redução de custos com hardware, energia e refrigeração, além da melhora da qualidade de serviço. Hipervisores recentes implementam mecanismos para reduzir o consumo de memória RAM através do comparti-lhamento de páginas idênticas entre máquinas virtuais. Este artigo apresenta um novo algoritmo de alocação de máquinas virtuais que busca o equilíbrio no uso dos recursos de CPU, memória, disco e rede e, sobretudo, considera o potencial de compartilhamento de memória entre máquinas virtuais. Através de simulações em três cenários distintos, verificou-se que o algoritmo é superior à abordagem padrão na questão do uso equilibrado de recursos e que, con-siderando o compartilhamento de memória, houve um ganho significativo na disponibilidade deste recurso ao final das alocações. Abstract. In cloud computing environments it is important to keep under control the allocation of virtual machines in physical servers. A good allocation brings benefits such as reduction costs in hardware, power, and cooling, also improving the quality of service. Recent hypervisors implement mechanisms to reduce RAM consumption by sharing identical pages between virtual machines. This paper presents a new algorithm for virtual machines allocation that seeks the balanced use of CPU, memory, disk, and network. In addition, it considers the potential for sharing memory among virtual machines. Simulations on three distinct scenarios demonstrate that it is superior to the standard approach when considering the balanced use of resources. Considering shared memory, there was an appreciable gain in availability of resources.
    XII Workshop de Computação em Clouds e Aplicações (WCGA 2014); 05/2014


Available from